Как я могу подключиться между пользовательским вводом (сканер) и если условие в Java - PullRequest
0 голосов
/ 05 марта 2019

Я знаю, что должен использовать сканер и, если есть условия, но я не знаю, как их подключить

Пример: Вы готовы конвертировать вес или рост? (пользовательский ввод = вес) Будет ли это для имперской единицы или метрической единицы? (пользовательский ввод = метрика) Пожалуйста, предоставьте информацию о весе в кг. (пользовательский ввод = 75) Ваш вес в килограммах 75,00 равен 165,38 в фунтах

Ответы [ 2 ]

1 голос
/ 05 марта 2019
Scanner scanner = new Scanner(System.in);
System.out.println("Enter an input");
String input= scanner.next();

Вы можете начать с помещения пользовательского ввода в переменную. В зависимости от потока вашей программы, вам может потребоваться разбить входные данные на целое число или число с плавающей запятой.

int integerinput = Integer.parseInt(input);
float floatInput = Float.parseFloat(input);

Оттуда вы можете начать сравнение. Вы должны быть осторожны при разборе информации: если пользователь ввел слово и вы попытаетесь преобразовать его в целое число или число с плавающей точкой, вы получите исключение.

0 голосов
/ 06 марта 2019

Вы должны получить ввод пользователя только один раз: String answer = ask.nextLine(); И затем проверить ввод с помощью if (): if (answer.equals("heght")){ // heght conversion goes here } else { // weght conversion goes here }

...