+ 1

Решение задачи Java

Добрый день. В приложении по курсу Java дана задача: Вы создаете систему безопасности банка. Пользователь должен ввести правильный пароль для доступа к платежам. Пароль 8819. Задача Напишите программу, которая будет беспрерывно принимать пароль в качестве входных данных и выводить Write password, пока клиент не введет правильный пароль. Пример Входных Данных 3332 8819 Пример Выходных Данных Write password Write password Я написал такое решение: import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner read = new Scanner(System.in); int p; do { p = read.nextInt(); if (p == 8819) { break; } else { System.out.println("Write password"); } } while (p != 8819); } } Но при проверке, тесты не проходят на положительный результат. Подскажите в чем моя ошибка?

8th Sep 2021, 4:36 PM
Андрей Пирогов
Андрей Пирогов - avatar
2 ответов
+ 6
Андрей Пирогов There is 8802 in test cases so use 8802 instead of 8819 В тестовых примерах 8802, поэтому используйте 8802 вместо 8819. Also no need to use break statement when you have written p != 8819 Также нет необходимости использовать оператор break, если вы написали p! = 8819 https://www.sololearn.com/post/1274714/?ref=app
8th Sep 2021, 5:08 PM
A͢J
A͢J - avatar
+ 3
Thank you!
8th Sep 2021, 7:13 PM
Андрей Пирогов
Андрей Пирогов - avatar