Уважаемые форумчане, доброго дня. Столкнулся со следующей проблемой. В учебнике Г. Шилдта - Java Руководство для начинающих, в одном из заданий требовалось написать вот такую программу: "Напишите программу, которая считывает символы с клавиатуры до тех пор, пока не встретится точка. Предусмотрите в программе счетчик пробелов.
Сведения о количестве пробелов должны выводиться в конце программы".
Я написал вот такую программу, но при вводе пробела и нажатия Enter коретка переходит на следующую строку и эта строка пуста, ничего не происходит. При нажатии верного символа ".", программа как и должна завершается, а счётчик пробелов = 0. Если заменить в коде искомый символ пробела на к примеру скобку, программа работает верно. Помогите разобраться.
import java.io.IOException;
import java.util.Scanner;
public class main {
public static void main(String[] args) throws IOException {
char tochka = '.';
byte probel = 0;
Scanner scan = new Scanner(System.in);
for (; ; ) {
System.out.print("Введите символ - ");
char symbol = scan.next().charAt(0);
if (symbol == ' ') {
System.out.println("Не верный символ");
probel++;
} else {
if (symbol == tochka) {
System.out.println("Точка найдена");
System.out.print("Счётчик пробелов = " + probel);
break;
} else System.out.println("Не верный символ");
}
}
}
}![]()
