這是一個計算器程序。當我這樣寫:忽略字符串輸入
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int x1 = input.nextInt();
int x2 = input.nextInt();
String x3 = input.nextLine();
if ("+".equals(x3)){
int r= x1 + x2;
System.out.println(r);
} else if ("-".equals(x3)) {
int r= x1 - x2;
System.out.println(r);
} else if ("*".equals(x3)) {
int r= x1 * x2;
System.out.println(r);
} else if ("/".equals(x3)) {
int r= x1/x2;
System.out.println(r);
} else if ("%".equals(x3)) {
int r= x1 % x2;
System.out.println(r);
} else {
System.out.println("invalid input");
}
}
該程序不會等待採取第三個輸入。當我試圖單獨爲第三個輸入創建另一個掃描器對象時,代碼運行良好。 另外,當我試圖切換輸入順序時,我首先輸入字符串,代碼運行良好。 誰能告訴我發生了什麼事?
這是Java嗎?請使用編程語言進行標記。 –