Я написал простенькую программу, которая должна просить ввести 1 символ, пока не будет введена точка. Если точка введена, то отображается количество нажатий Enter (то есть количество попыток для того, чтобы угадать символ). Если пользователь вводит "q", то программа завершает свою работу.
import java.util.Scanner;
class Main {
public static void main(String args[])
throws java.io.IOException {
Scanner scanner = new Scanner(System.in);
char choice;
int count = 0;
do {
System.out.print("Введите любой символ: ");
choice = scanner.next().charAt(0);
System.out.println();
count++;
} while (choice != '.' && choice != 'q');
switch(choice) {
case '.':
System.out.println("Вы нажали Enter " + count + " раз.");
break;
case 'q':
break;
}
}
}
При выполнении программа работает неправильно, запрашивая по три раза ввод символа. До сих пор не могу понять в чем дело.
C:\Users\Alex\Desktop\Projects\Point>java Point
Введите любой символ: f
Введите любой символ:
Введите любой символ:
Введите любой символ: h
Введите любой символ:
Введите любой символ:
Введите любой символ: k
Введите любой символ:
Введите любой символ:
Введите любой символ: .
Вы нажали Enter 10 раз.
C:\Users\Alex\Desktop\Projects\Point>
Всё корректно у меня работает. Перезагрузите компьютер, нажмите Build ->Rebuild project
. Вот лог:
Введите любой символ: h
Введите любой символ: h
Введите любой символ: d
Введите любой символ: j
Введите любой символ: t
Введите любой символ: r
Введите любой символ: e
Введите любой символ: y
Введите любой символ: r
Попробуйте онлайн компилятор java
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На вход поступает какой-то файл (не важно какой)Мне необходимо упаковать 8-битные байты в 6-битные
Есть два класса, назовем их txtManager и актер ObjtxtManager создает и отдает спрайт: