Как выйти из цикла while в java с методом сканера «hasNext» в качестве условия?

Я новичок в программировании на Java и столкнулся со странной проблемой. Ниже приведен мой код, который запрашивает у пользователя ввод и выводит то, что пользователь вводит по одному слову за раз.

Проблема в том, что программа никогда не заканчивается, и, насколько я понимаю, она застряла внутри цикла 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.
   }
}
14
задан Synia 7 May 2012 в 23:08
поделиться