Как исправить: вам нужно записать номер дважды для продолжения приложения? - PullRequest
0 голосов
/ 01 ноября 2019

https://hastebin.com/upipizonis.cs (это код)

Программа в основном работает нормально, предполагается, что программа должна получить числовой ввод трехзначного числа и разбить в нем 3 числа, используя модульи затем соединив их вместе, я попытался продвинуть их дальше, заставив не принимать числа, которые меньше / больше 3-х цифр, и сделал это, но затем я попытался сделать это зацикливанием, поэтому, если вы скажете, что хотите снова ввести число, и вывведите неправильное значение, которое будет просто продолжать спрашивать.

Единственная проблема на данный момент - если я ввожу неверный номер, затем скажу "да", чтобы ввести другой номер, я должен ввести номер дважды, чтобы сохранитьна ходу .. Понятия не имею, почему.

Я довольно новичок в кодировании в Eclipse, поэтому я не пытался много, я понятия не имею, почему это происходит, так как код мне подходит.

System.out.println("Please enter a 3 digit number");

while(reader.hasNextInt()) {
    digit3 = reader.nextInt();
    if (digit3 < 100 || digit3 > 999) {
        System.out.println("This is not a 3 digit number, would you like to enter a new number?");
        answer = reader.next();
        if (answer.equals("yes")) {
            System.out.println("Please enter a 3 digit number");
            digit3 = reader.nextInt();
            if (digit3 < 100 || digit3 > 999) {
                continue;
            }

Итак, я должен ввести трехзначное число в консоли. Но то, что я хотел сделать, если вы введете номер, который не является 3-значным, он скажет, что это неправильный номер и попросит вас повторить попытку. Если вы скажете «да», по какой-то причине вам придется писать новый номер дважды, пока он не продолжит подачу заявления. Вы должны написать новый номер только один раз, и он продолжится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...