Hussainomer Ответов: 1

Как изменить переменную сканера, чтобы она вводила два разных значения?


Мне нужны два варианта (Вариант 1 и вариант 2), и я должен ввести их с помощью переменной сканера, так что если я сделаю option1 = sc.nextInt(); и option2 = sc.nextInt();
в основном это одно и то же, но мне нужны разные входные данные, как показано в приведенном ниже примере. Я попытался сделать целочисленный ввод для option2, который был бы равен 2, но это все равно не сработало бы

Что я уже пробовал:

импорт java.util.Сканер;
публичный класс LessThan{
публичный статический пустота главный(строка[]аргументы){
Клавиатура сканера = новый сканер(System.in);
int value = keyboard.nextInt();
инт параметр1 = клавиатура.nextInt();
int option2 = 2;
int num1 = 5;
int num2 = 10;
int num3 = 20;
если (опция 1

1 Ответов

Рейтинг:
2

phil.o

Java.util.Метод Scanner.nextInt () - Tutorialspoint[^]

Вам не нужно менять переменную. Если вам нужно ввести два различных значения, просто позвоните nextInt() метод дважды. Также рекомендуется проверить правильность входных данных и отреагировать соответствующим образом, если они не соответствуют ожидаемому формату. Как общее правило, никогда доверяйте строкам пользовательского ввода.

Scanner keyboard = new Scanner(System.in);
int option1, option2;

if (keyboard.hasNextInt())
   { option1 = keyboard.nextInt(); }
else
   { /* input was not a valid 32-bits signed integer */ }

if (keyboard.hasNextInt())
   { option2 = keyboard.nextInt(); }
else
   { /* input was not a valid 32-bits signed integer */ }


Hussainomer

Я запустил первую часть опции, но как мне изменить или изменить сканер, чтобы option2 стал еще одним вариантом?

phil.o

Извините, я не понял вашего вопроса.

Hussainomer

В принципе, задание просит меня вывести два разных варианта (option1 и option2), я получил часть option1, но idk, как заставить часть option2 работать, так что она отличается от options1.

Инструкции:

Вариант 2:
То же самое, что и вариант 1, за исключением того, что выводится не более одного оператора. В заявлении должно быть указано только самое низкое граничное число, которое применимо.

Ограничение: Вы не можете использовать сложные логические выражения! ( && или || )

Ввод

Входные Данные Ожидаемый Результат
2
2 2 меньше чем 5

2
7 7 меньше чем 10

2
14 14 меньше 20

первое число-это options2, а второе-значение

phil.o

Извини, я все еще не понимаю.