私は Java プログラミングの初心者で、奇妙な問題に遭遇しました。以下は私のコードで、ユーザーに入力を求め、ユーザーが一度に1単語ずつ入力した内容を出力します。
問題は、プログラムが終了しないことです。私の限られた理解では、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.
}
}