验证二进制代码并重复无无限循环的程序

时间:2016-04-02 03:52:05

标签: java

我被分配制作一个将二进制转换为十进制的程序。我完成了那部分没有任何问题,但我必须验证用户输入什么以确保它们放入二进制文件,否则它应该说"再试一次"我还必须使用字母" 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




1 个答案:

答案 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。