1
我已經得到了避免環路從輸入最後一行的問題。最後輸入的行不包括在環路
例輸入:
+ 2 3
* 23 23
/65 54
+ 23 23
計劃是給我:
5
529
1
爲什麼不計算最後一行?
Scanner input = new Scanner(System.in);
for(int i = 0; input.hasNextLine(); i++){
char c = input.next().charAt(0);
int x = input.nextInt();
int y = input.nextInt();
if(c == '*'){
System.out.println(x*y);
}
else if(c == '/'){
System.out.println(x/y);
}
else if(c == '-'){
System.out.println(x-y);
}
else if(c == '+'){
System.out.println(x+y);
}
else if(c == '%'){
System.out.println(x%y);
}
}
我也測試過while循環,它是完全一樣的。能否請你幫忙?
因爲沒有下一行後最後一個!嘗試在上次輸入後輸入一個空行;) –
這是在我的月食沒有任何更正。請再運行一次。 –