「java加法乘法」java里乘法怎么写
今天给各位分享java加法乘法的知识,其中也会对java里乘法怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 加法 乘法问题
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
class Demo7_44 extends JFrame implements ActionListener,WindowListener{
TextField t1,t2,t3,t4;
Button b1,b2,b3;
Demo7_44(){
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
t1=new TextField(10);
t2=new TextField(10);
t3=new TextField(10);
t4=new TextField(10);
b1=new Button("CLEAR");
b2=new Button("QUIT");
b3=new Button("WORK");
setLayout(new FlowLayout());
add(t1);
add(t2);
add(t3);
add(t4);
add(b1);
add(b2);
add(b3);
t1.addActionListener(this);
t2.addActionListener(this);
t1.setText(null);
t2.setText(null);
t3.setText(null);
t4.setText(null);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
addWindowListener(this);
setBounds(100,100,200,300);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b3){
String number1=t1.getText();
String number2=t2.getText();
int num1=Integer.parseInt(number1);//将一个字符串转换成int型
int num2=Integer.parseInt(number2);
int k=num1+num2;
int g=num1*num2;
t3.setText("和为:"+k);
t4.setText("积为"+g);
}
else if (e.getSource()==b1){
t1.setText(null);
t2.setText(null);
t3.setText(null);
t4.setText(null);
}
else if (e.getSource()==b2){
System.exit(0);
}
}
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
public static void main(String args[])
{
Demo7_44 dw=new Demo7_44();
}
}
java中bigdecimal 类型的变量怎么相互加减乘除
如图
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
// BigDecimal是处理double精度问题的对象
BigDecimal b1 = new BigDecimal("10");
BigDecimal b2 = new BigDecimal("10");
// 结果
BigDecimal result = null;
// 加
result = b1.add(b2);
System.out.println(result.doubleValue());
// 减
result = b1.subtract(b2);
System.out.println(result.doubleValue());
// 乘
result = b1.multiply(b2);
System.out.println(result.doubleValue());
// 除
result = b1.divide(b2);
System.out.println(result.doubleValue());
}
}
20.0
0.0
100.0
1.0
java的加减乘除运算
使用BigDecimal并且一定要用String来够造。
实现方法如下:
import java.math.BigDecimal;
/**
* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精
* 确的浮点数运算,包括加减乘除和四舍五入。
*/
public class Arith{
//默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
//这个类不能实例化
private Arith(){
}
/**
* 提供精确的加法运算。
* @param v1 被加数
* @param v2 加数
* @return 两个参数的和
*/
public static double add(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
/**
* 提供精确的减法运算。
* @param v1 被减数
* @param v2 减数
* @return 两个参数的差
*/
public static double sub(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
/**
* 提供精确的乘法运算。
* @param v1 被乘数
* @param v2 乘数
* @return 两个参数的积
*/
public static double mul(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
/**
* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
* 小数点以后10位,以后的数字四舍五入。
* @param v1 被除数
* @param v2 除数
* @return 两个参数的商
*/
public static double div(double v1,double v2){
return div(v1,v2,DEF_DIV_SCALE);
}
/**
* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指
* 定精度,以后的数字四舍五入。
* @param v1 被除数
* @param v2 除数
* @param scale 表示表示需要精确到小数点以后几位。
* @return 两个参数的商
*/
public static double div(double v1,double v2,int scale){
if(scale0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* 提供精确的小数位四舍五入处理。
* @param v 需要四舍五入的数字
* @param scale 小数点后保留几位
* @return 四舍五入后的结果
*/
public static double round(double v,int scale){
if(scale0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
};
Java的加减乘除问题
//JAVA编程:四则运算(接收用户输入的2个操作数,和运算符),计算之后,输出结果~~~~
import java.util.Scanner;
public class 四则运算 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数字:");
int a = sc.nextInt();
System.out.print("请输入运算符号:");
String str = sc.next();
char ch = str.charAt(0);
System.out.print("请输入第二个数字:");
int b = sc.nextInt();
switch(ch)
{
case '+':
System.out.println(a+"+"+ b + "="+(a+b));
break;
case '-':
System.out.println(a+"-"+ b+ "="+(a-b));
break;
case '*':
System.out.println(a+"*"+ b+ "="+(a*b));
break;
case '/':
if(b==0){
System.out.println("被除数为零,运算无意义!");
break;
}
else {
System.out.println(a+"/"+ b+ " = "+(a/b));
break;
}
default:
System.out.println("运算符是无意义字符!");
break;
}
}
}
望采纳~~~~~~~~
java加法乘法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java里乘法怎么写、java加法乘法的信息别忘了在本站进行查找喔。