我在这里有一个简单的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 );
}
}