我要求我的用户输入0-1之间的数字,它可以是任意长度(1,010,100011110010等)。我想确保用户不输入任何其他数字(2,1023,567395),它们必须全部为0或1。
我只知道如何验证一位数的答案,例如: 而userinput!= 0和!= 1: 打印("您必须输入0' s或1' s。")
然而,由于这个数字可能超过一位数,所以这种方式不起作用。
有人可以告诉我该怎么做吗?并且谢谢你。
答案 0 :(得分:0)
你说我猜的解决方案。 我将使用java编码。
Scanner scan = new Scanner(System.in); //scanner object
while(scan.hasNextInt()) {
int n = scan.nextInt();
if (n != 0 && n != 1) {
throw new IllegalArgumentException("You must enter 0's or 1's.");
}
}