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-значным, он скажет, что это неправильный номер и попросит вас повторить попытку. Если вы скажете «да», по какой-то причине вам придется писать новый номер дважды, пока он не продолжит подачу заявления. Вы должны написать новый номер только один раз, и он продолжится.