如何检查用户输入是否为字符串
How can I check if the user input is a string
我正在尝试检查用户是否输入了字符串。如果用户输入一个字符串,我的程序应该输出一条错误消息。如果用户输入一个整数,我的程序应该继续执行程序
到目前为止,这是我的代码,我需要添加另一个条件来检查用户是否输入字符串,我尝试了一些方法但它们不起作用
public int UserInput() {
boolean Continueasking = true;
int Input = 0;
while (Continueasking) {
Input = io.nextInt();
if (Input == 1 || Input==2 || Input==3) {
Continueasking = !Continueasking;
} else {
System.out.println("try again");
}
}
return Input;
nextInt()
将用户输入解析为整数。如果无法将用户输入解析为整数,则会抛出 InputMismatchException
。您可以捕获此异常并按您认为合适的方式处理它。
while (continueAsking) {
try {
input = io.nextInt();
} catch (InputMismatchException ex) {
// invalid input - handle exception
}
}
我正在尝试检查用户是否输入了字符串。如果用户输入一个字符串,我的程序应该输出一条错误消息。如果用户输入一个整数,我的程序应该继续执行程序
到目前为止,这是我的代码,我需要添加另一个条件来检查用户是否输入字符串,我尝试了一些方法但它们不起作用
public int UserInput() {
boolean Continueasking = true;
int Input = 0;
while (Continueasking) {
Input = io.nextInt();
if (Input == 1 || Input==2 || Input==3) {
Continueasking = !Continueasking;
} else {
System.out.println("try again");
}
}
return Input;
nextInt()
将用户输入解析为整数。如果无法将用户输入解析为整数,则会抛出 InputMismatchException
。您可以捕获此异常并按您认为合适的方式处理它。
while (continueAsking) {
try {
input = io.nextInt();
} catch (InputMismatchException ex) {
// invalid input - handle exception
}
}