前言
提示:制作简易计算器的时候一定要注意字符类型。为了保证输出的结果精确,可以选择double类型。如果你使用int类型的时候,你会发现结果可能与自己预想的结果有所误差。简易计算器制作完后先运行看看结果是否正确。
提示:以下是本篇文章正文内容,下面案例可供参考
一、简易计算器
代码如下(示例):
package com.bean;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Calculator.jisuan(); //调用jisuan()方法
}
static void jisuan(){
while (true){
Scanner scanner = new Scanner(System.in);//从键盘上获取
double sum = 0;
System.out.println("请输入第一个数");
String next = scanner.next();
//scanner输入的为String类型,将String类型转换为double类型
double a = Double.parseDouble(next);
System.out.println("请输入运算“+”,“-”,“*”,“/”");
String next1 = scanner.next();
char c = next1.charAt(0);
if (c != '+' && c != '-' && c != '*' && c !='/'){ //判断输入的运算是否正确
System.out.println("您输入的运算符不正确,请重新输入");
jisuan();
return;
}
System.out.println("请输入第二个数");
String next2 = scanner.next();
//scanner输入的为String类型,将String类型转换为double类型
double b = Double.parseDouble(next2);
if (next1.equals("+")){ //判断输入的是否为加
sum = a+b;
System.out.println(a+next1+b+"="+sum);
}
if (next1.equals("-")){ //判断输入的是否为减
sum = a-b;
System.out.println(a+next1+b+"="+sum);
}
if (next1.equals("*")){ //判断输入的是否为乘
sum = a*b;
System.out.println(a+next1+b+"="+sum);
}
if (next1.equals("/")){ //判断输入的是否为除
sum = a/b;
System.out.println(a+next1+b+"="+sum);
}
System.out.println("------------------------------------------------------------------");
}
}
}
总结
提示:这里对文章进行总结:
例如:我在编写的时候没有注意字符类型,最后在 做简易测试的时候,发现做除法运算时会有bug,因为精度原因。个人建议设置double类型。