需要制作例外。我想在用户输入数组中的非数值时捕获错误

时间:2016-02-11 03:56:34

标签: exception-handling

任何人都可以帮我制作一个例外。我想在用户输入数组中的非数值时捕获错误。在它捕获错误后,我想要求用户重试并再次给出他们的输入,这次是一个整数。

2 个答案:

答案 0 :(得分:0)

假设JAVA, 您所要做的就是将我作为字符串放入,然后将字符串转换为整数Integer.parseInt()

如果parseInt没有抛出NumberFormatException,则用户输入数字输入,将其添加到数组中,如果没有,则再次输入

答案 1 :(得分:0)

如果您需要在一个简单的应用程序中执行此操作以测试您的异常处理技能,下面是一个示例代码,它使用整数填充数组并期望int作为输入。当给出另一个值时,代码会提示用户再试一次。

int[] array = new int[10];

Scanner sc = new Scanner(System.in);
boolean shouldAskAgain = true;
int index = 0;
do{
    System.out.println("Enter an integer value for the array");
    try{
        array[index] = sc.nextInt();
        index++;
        if(index == array.length-1)
            shouldAskAgain = false;
    }
    catch(InputMismatchException e) {
        System.out.println("Wrong input. Try again");
        sc.nextLine();
    }
}while(shouldAskAgain);