这是检查输入整数是否为二进制的程序,现在我需要创建一个循环,提示用户输入整数直到输入二进制数。我一直在尝试很多,但不能,所以需要一些帮助。需要提示用户输入整数,直到输入二进制数
import java.util.Scanner;
public class BinaryNumbers {
public static void main(String[] args) {
int value, userValue;
int binaryDigit = 0, notBinaryDigit = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter positive integers: ");
userValue = scan.nextInt();
value = userValue;
while (userValue > 0) {
if ((userValue % 10 == 0) || (userValue % 10 == 1)) {
binaryDigit++;
} else {
notBinaryDigit++;
}
userValue = userValue/10;
}
if (notBinaryDigit == 0) {
System.out.println(value + " is a Binary Number.");
} else {
System.out.println(value + " is not a Binary Number.");
}
}
}
使用一个单独的函数,调用它来接受输入并检查数字是否为二进制,并返回布尔值 – frunkad
顺便说一下,Java不是JavaScript。 JavaScript是完全不同的东西。 –