有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 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