我被分配制作一个将二进制转换为十进制的程序。我完成了那部分没有任何问题,但我必须验证用户输入什么以确保它们放入二进制文件,否则它应该说"再试一次"我还必须使用字母" y / Y"重复该程序。继续,否则它存在而不使用无限循环。我不知道如何在没有无限循环的情况下做到这一点。我尝试了很多不同的方法,但我似乎无法将它们正确地输入到我的代码中。
import java.util.Scanner;
class Quiz4 {
public static void main(String args[]){
Scanner input = new Scanner( System.in );
System.out.print("Enter a binary number: ");
String binaryString =input.nextLine();
System.out.println("Output: "+Integer.parseInt(binaryString,2));
}
}
► Run code snippet

答案 0 :(得分:-1)
你可以使用类似的东西:
`
import java.util.Scanner;
class Quiz4 {
public static void main(String args[]){
Scanner input = new Scanner( System.in );
System.out.print("Enter a binary number: ");
String binaryString =input.nextLine();
if (binaryString.matches("[10]+")) {
System.out.println("Output: "+Integer.parseInt(binaryString,2));
} else {
//invalid.
}
}
}`
空时也会返回false。