2012-11-29 130 views
3

所以這個問題有點簡單,但我想知道爲什麼下面的代碼在第一次完美運行後直接跳到「輸入頁碼:」,而不是要求第二個循環的標題周圍。我讀過的地方有一些Java的東西,不允許重複使用掃描器。這是我面臨的問題嗎?我試圖使用kbReader.next(),並且工作,但代碼只適用於沒有空格的字符串。Java字符串輸入錯誤

String title = ""; 
int page = 0; 
int i = 0; 
Scanner kbReader = new Scanner(System.in); 

for (i=1;i<=3;i++){ 
     System.out.print("Enter the title: "); 
     title = kbReader.nextLine(); 
     System.out.print("Enter the page number: "); 
     page = kbReader.nextInt(); 

     System.out.print(title); 
     System.out.println(page); 
    } 

很多幫助讚賞!

回答

3

您應該在kbReader.nextInt();之後添加kbReader.nextLine();。在第二個循環中,您的kbReader.nextInt();正在讀取流中的行末,忽略了kbReader.nextInt();

+0

不客氣。 –