以下程式碼錯誤的地方在於,把使用者輸入的值儲存在了”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 }