没有运算结果,直接执行完所有代码
以下代码错误的地方在于,把用户输入的值保存在了”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 }