Всем привет, может я сейчас задам глупый вопрос, но я никак не могу понять почему код работает именно так.
Я хочу ввести отрицательное число с клавиатуры и через if-else вывести соответствующий результат в зависимости от введённого числа в определённом диапазоне чисел.
Пример кода:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Calculator {
public static void main(String[] args) throws Exception {
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Введите первое число");
int a = Integer.parseInt(read.readLine());
if (a < -10){
System.out.println("a");
}
else if (a < -20) {
System.out.println("b");
}
else if (a < -30) {
System.out.println("c");
}
}
}
И почему - то какое бы я число от -10 до - 29 я не вводил всё время в ответ приходит результат "а" из первого условия (а < -10)
Можете пожалуйста объяснить в чём моя ошибка?) И как сделать так что бы программа выводила ответ в зависимости от заданного числа, например -11 = a, - 21 = b и так далее.