使用异常处理输入机制,让程序变得更健壮。 main方法: 输入n,创建大小为n的int数组。 输入n个整数,放入数组。输入时,有可能输入的是非整型字符串,这时候需要输出异常信息,然后重新输入。 使用Arrays.toString输出数组中的内容。
时间: 2024-06-09 15:09:24 浏览: 66
好的,以下是实现代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = 0;
int[] arr = null;
while (true) {
try {
System.out.print("请输入数组大小n:");
n = scanner.nextInt();
arr = new int[n];
break;
} catch (Exception e) {
System.out.println("输入的不是整数,请重新输入!");
scanner.nextLine();
}
}
for (int i = 0; i < n; i++) {
while (true) {
try {
System.out.print("请输入第" + (i + 1) + "个整数:");
arr[i] = scanner.nextInt();
break;
} catch (Exception e) {
System.out.println("输入的不是整数,请重新输入!");
scanner.nextLine();
}
}
}
System.out.println("数组内容为:" + Arrays.toString(arr));
}
}
```
这里使用了两个while循环,第一个是为了保证输入的n是一个整数,第二个是为了保证输入的n个整数都是整数。如果输入的不是整数,就会捕获异常并输出提示信息,然后清空输入缓冲区,重新输入。如果输入的是整数,就将其存入数组中。最后使用Arrays.toString方法输出数组内容。这样做可以让程序更加健壮,避免了输入非整数字符串导致程序崩溃的情况。
阅读全文