案例:使用Scanner语法、while语法和switch语法来编写一个简易计算器
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in); //接受用户输入的数据
?
String 开始条件 = "goan"; //定义一个字符串用于while循环的初始判断条件
?
while (开始条件.equals("goan") ){ //.equals用于字符串的判断
double a = 0; //定义两个字母用于接收用于输入的数字
double b = 0;
String 符号 = "+" ; //定义一个字符串用于接收switch选择结构的初始值
?
System.out.println("请输入第一个数字:");
a = scanner.nextDouble(); //将用户输入的数字赋值给a
System.out.println("请输入符号:");
符号 = scanner.next(); //将用户输入的运算符号赋值给switch选择结构的初始值
System.out.println("请输入第二个数字:");
b = scanner.nextDouble();
?
switch (符号){
case "+":
double sum = 加法(a,b); //调用加法的方法
System.out.println(sum);
break; //防止发生case穿透现象
case "-":
double even = 减法(a,b); //调用减法的方法
System.out.println(even);
break;
case "*":
double mul = 乘法(a,b); //调用乘法的方法
System.out.println(mul);
break;
case "/":
double div = 除法(a,b); //调用除法的方法
System.out.println(div);
break;
}
System.out.println("输入goan继续计算,输入其他任意字符串退出计算器");
开始条件 = scanner.next(); //将用户数值赋值给while的判断条件
}
scanner.close();
}
?
public static double 加法(double a,double b){ //定义运算方法
return a+b;}
?
public static double 减法(double a,double b){
return a-b;}
?
public static double 乘法(double a,double b){
return a*b;}
?
public static double 除法(double a,double b){
return a/b; }
}
原文:https://www.cnblogs.com/dongdawei/p/14738549.html