从命令行得到5个整数并存入一个整型数组,每两个数之间隔一个空格输出。如果命令行输入的数据不是整数,要求捕获Integer.parseInt()方法产生的异常(数字格式异常NumberFormatException),并提示“请输入整数”;如果输入的参数不足5个,要求捕获数组下标越界异常(ArrayIndexOutOfBoundsException),并提示“请输入至少5个整数”。求大神指点
6条回答 默认 最新
- 热爱生活啊! 2022-12-11 15:54关注
```java package homework.Account; import java.util.Scanner; public class ArrayException { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] arr = new int[5]; String numStr = input.nextLine(); String[] arrStr1 = numStr.split(" "); for (int i = 0; i < 5;i++){ try { arr[i] = Integer.parseInt(arrStr1[i]); }catch (NumberFormatException e){ System.out.println("请输入整数"); break; }catch (ArrayIndexOutOfBoundsException e){ System.out.println("请输入至少5个整数"); break; } } for (int v:arr){ System.out.print(v+" "); } } }
```
解决 1无用