我的程序会提示用户输入Integer
。
例如:
int numbers = keyboard.nextInt();
因此,当他们输入一封信时,我的Java程序会立即崩溃。
如何显示错误消息而不是让Java崩溃程序?
答案 0 :(得分:0)
使用UIScrollViewDelegate
声明:
try-catch
答案 1 :(得分:0)
这是一种异常派上用场的情况。
异常(或异常事件)是在执行程序期间出现的问题。当发生异常时,程序的正常流程被中断,程序/应用程序异常终止,这是不推荐的,因此,这些异常将被处理。
由于许多不同的原因,可能会发生异常。以下是发生异常的一些情况。
用户输入了无效数据。
无法找到需要打开的文件。
网络连接在通信过程中丢失或JVM内存不足。
因此,在您的情况下,使用try block包围可能导致错误的代码..
当使用输入错误的类型而不是终止时,您可以决定在屏幕上显示什么。
try{
//code that can produce error i.e. input statement
}catch(Exception e){
System.out.println("Enter Integer");
}
答案 2 :(得分:-1)
您可以将input
作为字符串并检查它是否是regex
的数字,例如:
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
if(!input.matches("[\\-]?[0-9]+")){
System.out.println("Wrong input");
}
}