我剛回來的編程馬,所以我做了一些基本的問題,在Java中的CodeAbbey.com。給定一個標準輸入,其中輸入中的第一個整數是成對的數量,隨後的所有後續輸入都是成對的數字。我通過運行代碼並粘貼它然後使用掃描儀讀取它來輸入它。我的代碼應該將各個數字對分別相加,然後輸出每個以空格分隔的答案。例如:最後輸出沒有出現
data:
3
100 8
15 245
1945 54
answer:
108 260 1999
這裏是我的嘗試:
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int size = in.nextInt();
for (int i = 1; i <= size; i++) {
int sum = in.nextInt() + in.nextInt();
System.out.print(sum);
if (i < size) {
System.out.print(" ");
}
}
}
}
的代碼實際工作,但問題是,它最初沒有輸出的最後一筆。它打印所有總數到最後一個總數,但我必須再次按下輸入才能打印最後一筆總額,並從所有其他總數中打印一行。無論使用多少組或平臺,都會發生這種情況;直到我再次擊中輸入,最後的總和纔會打印出來。任何想法爲什麼這是發生?
有在除了最後一個每行的末尾無形字符。您並未添加「額外輸入」,您正在彌補數據集中缺少的輸入。將來,請更準確地瞭解您在輸入數據時所做的工作,但我們很多人不得不撓頭想象自己可能會做錯什麼,因爲該程序按照您的說法工作。 –