沒有運算結果,直接執行完所有程式碼

H_one發表於2024-03-23

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

相關文章