我在这里有一个简单的do while循环。我唯一的问题是此循环现在仅接受数字。我需要它来接受除空白输入之外的所有内容。

import java.util.Scanner;

public class Assignment6 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        boolean notValid = true;
        int numberAsInt = 0;
        do {
            try {
               System.out.print("Enter a number to Convert > ");
               String number = scan.nextLine();
               numberAsInt = Integer.parseInt(number);
               notValid = false;
            }
            catch (Exception e) {
            }

        } while (notValid);
    }
}

最佳答案

我对您的要求有些困惑,因为您正在解析代码中的结果,但是我希望这是您要的:

public class Assignment6 {
public static void main(String[]args){
   Scanner scan = new Scanner( System.in );
   boolean notValid = true;
   String  input;
   do{
           System.out.print( "Enter a number to Convert > "  );
           input = scan.nextLine( );
           if(!input.isEmpty())
             notValid = false;

    } while ( notValid );

   }
}

07-26 05:35