Мне удалось выполнить назначение, но затем я понял один фатальный недостаток: я не позволял коду принимать строку двоичных чисел. Мне удалось получить код l oop, как я и хотел, пока не было введено двоичное число (0 или 1), но я не могу понять, как разрешить коду принимать строку двоичных чисел (ie: 1010) без разрушения созданного мною l oop 1001
Я также включу инструкции: 1) Попросить человека ввести двоичное число и 2) Управлять проверить входные данные на соответствие двоичной системе счисления (допускаются только 0 и 1).
boolean b = false;
System.out.println("\nEnter a binary number:");
do {
Scanner scan1 = new Scanner(System.in);
int binaryNumber = scan1.nextInt();
if (binaryNumber > 1 || binaryNumber < 0) {
System.out.println("\nInvalid input. Try again.");
} else {
System.out.println("\nThe binary number \"" + binaryNumber + "\" is valid.");
break;
}
} while (!b);
Как бы я go отредактировал код, включив в него строку двоичных чисел, но все еще поддерживаете l oop и другие детали выше? Или мне придется полностью изменить код, чтобы включить и принять двоичную строку?