四、请编写一个Java程序,要求输入一个整数n,然后输出n个随机字母,如果n不在1到10之间,则抛出一个自定义的异常InvalidInputException,并在主函数中进行捕获和处理。
时间: 2024-03-22 16:38:35 浏览: 54
简单的java输入异常处理
5星 · 资源好评率100%
以下是实现该功能的Java程序代码:
```java
import java.util.Random;
import java.util.Scanner;
class InvalidInputException extends Exception {
InvalidInputException(String message) {
super(message);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数n:");
try {
int n = scanner.nextInt();
if (n < 1 || n > 10) {
throw new InvalidInputException("输入的整数不在1到10之间");
}
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < n; i++) {
char c = (char) (random.nextInt(26) + 'a');
sb.append(c);
}
String result = sb.toString();
System.out.println("随机字母序列为:" + result);
} catch (InvalidInputException e) {
System.out.println("发生异常:" + e.getMessage());
}
}
}
```
程序首先通过Scanner类获取用户输入的整数n,然后判断n是否在1到10之间,如果不是,则抛出一个自定义的异常InvalidInputException。如果n在1到10之间,则程序使用Random类生成n个随机字母,将其拼接成字符串并输出。在主函数中使用try-catch语句捕获InvalidInputException异常,并输出异常信息。
阅读全文