编写从键盘读入5个字符放入一个字符数组,并在屏幕上显示他们的程序,请在程序中处理数组越界的异常.。用Java
时间: 2024-11-27 10:18:27 浏览: 23
在Java中,你可以使用`Scanner`类从键盘读取输入,然后将字符存储在一个字符数组中。为了处理数组越界的情况,你需要在添加元素到数组之前检查数组的当前长度。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
char[] characters = new char[5]; // 创建一个包含5个元素的字符数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个字符:");
for (int i = 0; i < characters.length; i++) { // 避免数组越界
if (scanner.hasNextChar()) {
characters[i] = scanner.next().charAt(0); // 读取并存储下一个字符
} else {
break; // 如果已到达输入结束,跳出循环
}
}
try {
System.out.println("输入的字符数组为: " + new String(characters)); // 显示字符数组
} catch (NullPointerException e) {
System.out.println("数组为空,无法转换成字符串");
}
scanner.close();
}
}
```
在这个程序中,我们使用了一个`try-catch`块来捕获可能出现的`NullPointerException`,当试图将空数组转换为字符串时,这个异常会被抛出。
阅读全文