public static void main(String[] args) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int charCount = 0;
int wordCount = 0;
int lineCount = 0;
String line;
try {
while((line = in.readLine()) != null) {
System.out.println(line);
lineCount++;
charCount += line.length();
String[] words = line.split("\\W");
wordCount += words.length;
}
System.out.println("charCount = " + charCount);
System.out.println("wordCount = " + wordCount);
System.out.println("lineCount = " + lineCount);
} catch (IOException e) {
e.printStackTrace();
}
}
Прямо к точке: Как выйти из вышеперечисленного while-loop? Я прочитал еще один вопрос, который readLine() возвращает null, когда больше нет строки для чтения, но как это сделать с помощью консоли Eclipse?Как предоставить null для метода readLine() для BufferedReader с использованием Eclipse
Единственный способ, которым я могу управлять, чтобы разорвать петлю, чтобы добавить в случаях, таких как
if(line.length() == 2 || line.equals("exit")))
break;
Вы пробовали Ctrl-Z или Ctrl-D? – RealSkeptic
Вы также можете использовать класс Scanner для чтения ввода из Eclipse IDE. – Ankit
Я должен исправить себя. Кажется, это не работает. До этого он, вероятно, вышел из-за того, что я ввел строку длиной 2. – Beko