以下代码错误的地方在于,把用户输入的值保存在了”three“这个变量里面,所以会导致代码并没有报错,但是没有两数之和的结果,直接打印出”非正确数字“。
应该把两数的结果放在”operation“这个结果里面。
1 import java.util.Scanner; 2 3 public class firstClass { 4 public static void main(String[] args) { 5 6 System.out.print("请输入第一个数字:"); 7 String one = new Scanner(System.in).nextLine(); 8 9 System.out.print("请输入运算符号:"); 10 String operation = new Scanner(System.in).nextLine(); 11 12 System.out.print("请输入第二个数字:"); 13 String two = new Scanner(System.in).nextLine(); 14 15 int one_1 = Integer.parseInt(one); 16 int two_2 = Integer.parseInt(two); 17 18 System.out.print("结果为"); 19 String three = new Scanner(System.in).nextLine(); 20 21 switch(three) { 22 case "+": 23 System.out.println(one_1 + two_2); 24 break; 25 case "-": 26 System.out.println(one_1 - two_2); 27 break; 28 case "*": 29 System.out.println(one_1 * two_2); 30 break; 31 case "/": 32 System.out.println(one_1 / two_2); 33 break; 34 default: 35 System.out.println("非正确数字"); 36 } 37 } 38 }标签:运算,代码,two,System,String,println,Scanner,执行,out From: https://www.cnblogs.com/wjdzh/p/18091144