Я использую класс Scanner как stdin для чтения ввода из keybord. Я бы прочитал токен, указав вставку строки до конца строки. Значок разделены пробелами.Java: Чтение токена с помощью токена входной строки
это мой код:
Scanner in = new Scanner(System.in);
int count=0;
while(in.hasNextLine()){
while(in.hasNext()){
String s=in.next();
System.out.println(s);
if(s.equals("\n"))
break;
count++;
}
break;
}
System.out.println(count);
Проблема заключается в том, что, когда я нажимаю войти, он, кажется, рассматривает это как белое пространство и никогда не выходят из в то время как блок, так что он по-прежнему ожидает другой вход.
единственный способ выйти из некоторого времени и завершить программу в Linux, это нажать Ctrl + D (= ввод), но я ищу другой путь ...
Я попытался вставить if, который проверяет, является ли токен «\ n», но он не работает.
Вы можете помочь мне найти решение проблемы.
Какова цель программы? –
Извините, программа должна подсчитать, сколько слов есть в строке. Я знаю, что могу сделать это другими способами, как разделение строки, поместить в массив и взять длину массива, но я пытаюсь понять метод .hasNext() ... – Jay