今天写了一个简易计算器的案例
public static void main(String[] args) {
//简易的循环计算器
while(true){
//每次计算的初始值
System.out.println("请输入一个数据");
Scanner yi=new Scanner(System.in);
double a=yi.nextDouble();
//在循环内对这个数进行运算
while(true){
//用数值代替输入运算符
System.out.println("请输入一个运算符 提示:1+ 2- 3* 4/ 5% 6关闭");
Scanner er=new Scanner(System.in);
int b=er.nextInt();
//判断输入的运算符,选择不同的运算
//由于运算符可能出现错误,所以先判断运算符再进行下次输入
if(b==1){
System.out.println("请输入数据");
Scanner sa=new Scanner(System.in);
double c=sa.nextDouble();
double f=c+a;
System.out.println(a+"+"+c+"="+f);
a=f;
}else if(b==2){
System.out.println("请输入数据");
Scanner sa=new Scanner(System.in);
double c=sa.nextDouble();
double f=a-c;
System.out.println(a+"-"+c+"="+f);
a=f;
}else if(b==3){
System.out.println("请输入数据");
Scanner sa=new Scanner(System.in);
double c=sa.nextDouble();
double f=a*c;
System.out.println(a+"*"+c+"="+f);
a=f;
}else if(b==4){
System.out.println("请输入数据");
Scanner sa=new Scanner(System.in);
double c=sa.nextDouble();
double f=a/c;
System.out.println(a+"/"+c+"="+f);
a=f;
}else if(b==5){
System.out.println("请输入数据");
Scanner sa=new Scanner(System.in);
double c=sa.nextDouble();
double f=a%c;
System.out.println(a+"%"+c+"="+f);
a=f;
}else if(b==6 ){
System.out.println("重新开始");
break;
}else if(b>6){
System.out.println("运算符输入错误");
continue;
}
}
}
}