Извините, если это простая проблема, я новичок в кодировании и не могу найти ответ где-либо в Интернете / не могу найти правильный способ его сформулировать.
Так что я принимаю пользовательский ввод для оператор сравнения (==,! =, <, <=,>,> =) и затем использование его для определения выходных данных.
Можно ли напрямую поместить пользовательский ввод в оператор сравнения оператора if ?
он же вводит userInputComparison и имеет оператор if, работающий?
if(number1 userInputComparison number2) {
}
Есть ли другой способ сделать это?
Например, можно ли удалить избыточность в ниже упрощенная версия моего кода?
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String userInput = reader.readLine(); //Should be > or <
int userInputNumber = Integer.parseInt(reader.readLine());
System.out.println("RESULTS");
int[] numbers = {5, 15, 12, 7, 0};
if (userInput.equals(">")) {
for(int i = 0; i < numbers.length; i++) {
if(numbers[i] > userInputNumber) {
System.out.println(numbers[i]);
}
}
} else if (userInput.equals("<")) {
for(int i = 0; i < numbers.length; i++) {
if(numbers[i] < userInputNumber) {
System.out.println(numbers[i]);
}
}
} else {
System.out.println("please enter > or <");
}