「java加法乘法」java里乘法怎么写

博主:adminadmin 2023-01-20 21:18:07 253

今天给各位分享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加法乘法的信息别忘了在本站进行查找喔。