用户输入字符串而不是int时显示错误消息

时间:2017-02-28 20:32:30

标签: java

我的程序会提示用户输入Integer

例如:

int numbers = keyboard.nextInt(); 

因此,当他们输入一封信时,我的Java程序会立即崩溃。

如何显示错误消息而不是让Java崩溃程序?

3 个答案:

答案 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");
    }
}