Вы не можете иметь readLine
внутри этого if
. Сначала вам нужно получить значение , а затем вы можете использовать if
.
Это выглядит так:
BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in));
String input;
int num;
System.out.println("input number: ");
input = stdin.readLine();
num = Integer.parseInt(input);
if (num % 2 == 1) {
// odd
} else {
System.out.println("Please enter an odd number!");
}
Наконец - НЕ используйте значения с именами "a", "e" или "d" - это очень запутанно. Просто назовите переменные с именами, которые позволяют читателю узнать / угадать их роль в вашем коде. Я понятия не имею, что означает ваш "a" или b, c, d и т. Д. Например, ваш num
должен быть назван enteredValue
для уточнения вашего кода.