Задача заключается в написании простенького калькулятора (число-операция-число-результат). Программа должна работать бесконечно, если пользователь вводит корректные данные, но если пользователь вводит букву q то программа должна завершиться (именно завершиться, а не уведомить об ошибке). Вот что у меня пока есть:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do {
System.out.println("Введите число");
int a = sc.nextInt();
sc.nextLine();
System.out.println("Введите операцию");
String s = sc.nextLine();
System.out.println("Введите число");
int b = sc.nextInt();
if (s.equals("+")) {
int res = 0;
res = a + b;
System.out.println(res);
}
char c = s.charAt(0);
if (c == ('q'))
break;
} while(true);
Сейчас это работает если вместо математического знака ввести q. Но как мне сделать так, чтобы программа завершалась если пользователь введет q вместо числа?