package ldb0712.night.demo02;
import java.math.BigDecimal;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
/**
* 使用BigDecimal做计算器
*/
// add("3", "4");
// subtract("6", "3");
Scanner input = new Scanner(System.in);
while(true) {
System.out.println("请输入你要操作的运算符(退出请按0):");
String s = input.next();
if(s.equals("0")) {
System.out.println("退出成功");
return;
}
if(!(s.equals("+")||s.equals("-")||s.equals("*")||s.equals("/"))) {
System.out.println("你脑子指定有毛病");
return;
}
System.out.println("请输入你要操作的第一个数字:");
String s1 = input.next();
System.out.println("请输入你要操作的第二个数字:");
String s2 = input.next();
switch (s) {
case "+":
add(s1,s2);
break;
case "-":
subtract(s1, s2);
break;
case "*":
multiply(s1, s2);
break;
case "/":
divide(s1, s2);
break;
default:
break;
}
}
}
//加法
public static void add(String s1,String s2) {
BigDecimal bd1 = new BigDecimal(s1);
BigDecimal bd2 = new BigDecimal(s2);
BigDecimal r1 = bd1.add(bd2);
System.out.println(r1);
}
//减法
public static void subtract(String s1,String s2) {
BigDecimal bd1 = new BigDecimal(s1);
BigDecimal bd2 = new BigDecimal(s2);
BigDecimal r1 = bd1.subtract(bd2);
System.out.println(r1);
}
//乘法
public static void multiply(String s1,String s2) {
BigDecimal bd1 = new BigDecimal(s1);
BigDecimal bd2 = new BigDecimal(s2);
BigDecimal r1 = bd1.multiply(bd2);
System.out.println(r1);
}
//除法
public static void divide(String s1,String s2) {
BigDecimal bd1 = new BigDecimal(s1);
BigDecimal bd2 = new BigDecimal(s2);
BigDecimal r1 = bd1.divide(bd2);
System.out.println(r1);
}
}
使用BigDecimal做计算器
最新推荐文章于 2022-06-22 15:25:52 发布