没有运算结果,直接执行完所有代码

以下代码错误的地方在于,把用户输入的值保存在了”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 }
posted @ 2024-03-23 15:03  H_one  阅读(11)  评论(0编辑  收藏  举报