我已经编写了一个java程序,它接收用户的输入,并检查用户是否输入了正确的内容。我已经从scanner类获取了输入。如果用户输入无效字符(如字符串),我想显示“无效输入”。
public class Main {
public static void main(String[] args) {
Scanner takeInteger = new Scanner(System.in);
System.out.println("Enter a number");
int enteredNumber = takeInteger.nextInt();
}
}
5条答案
按热度按时间sqougxex1#
只要问问
Scanner
下一个输入是否为有效的int值,例如。这将重试该操作,直到用户输入一个数字。如果您只需要一次尝试,请使用以下命令
9avjhtql2#
您将得到一个异常,即
InputMismatchException
当传递无效输入时(即除整数值外),可以使用try-catch块保存异常并通知用户无效输入。试挡,接住挡hpxqektj3#
您可以添加一个
try-catch
在您的程序中阻塞以检查用户的输入是否为数字。m3eecexj4#
你需要打电话给警察
.nextLine
方法,然后解析为所需类型。例子:
结果为一个数字:
结果a文本:
cotxawn75#
您可以使用异常处理来处理相同的异常。