我是java編程的初學者,遇到了一個奇怪的問題。以下是我的代碼,它會要求用戶輸入並打印出用戶每次輸入一個單詞的內容。如何在java中使用掃描器方法「hasNext」作爲條件退出while循環?
問題是程序永遠不會結束,而且從我的有限理解來看,它似乎卡在while循環中。任何人都可以幫我一下嗎?提前致謝。
import java.util.Scanner;
public class Test{
public static void main(String args[]){
System.out.print("Enter your sentence: ");
Scanner sc = new Scanner (System.in);
while (sc.hasNext() == true) {
String s1 = sc.next();
System.out.println(s1);
}
System.out.println("The loop has been ended"); // This somehow never get printed.
}
}
(offtopic)這是習慣上只寫'而(sc.hasNext())',而'while(sc.hasNext()== true)'。 'hasNext()'已經返回一個布爾值。 –