Я посмотрел на некоторые другие подобные сообщения, но не смог найти решение, поэтому искал ваш ценный вклад, спасибо заранее.Java loop - продолжает запрашивать ввод пользователя
Я хочу: Вам будет предложено ввести знак (+
, -
, /
) и на выходе будет отображаться "Вы ввели минус" (если ваш вход был -
)
Class который принимает входные данные
import java.util.Scanner;
public class TakeSign {
Scanner userInput = new Scanner(System.in); /*Create an object of scanner class*/
public char mySign() {
System.out.print("Enter a sign: ");
char input2 = userInput.next().charAt(0);
return input2;
}
}
Главный класс
public class Main {
public static void main (String[]args) {
TakeSign ts = new TakeSign();
if (ts.mySign() == '+') {
System.out.println("You entered plus");
}
else if (ts.mySign() == '-') {
System.out.println("You entered minus");
}
else if (ts.mySign() == '/') {
System.out.println("You entered division");
}
}
}
Проблема
Если мой первый вход /
(деление) мне задают в 3 раза. Я ожидал, что вас попросят всего один раз.
Enter a sign:/
Enter a sign:/
Enter a sign:/
You entered division
Я думаю, что проблема в цикле, который я, вероятно, неправильно писал. Не могли бы вы указать мне в правильном направлении?
Пропустил 'после + * – JClassic
Извините XD u не видел, как вы его отредактировали – JClassic