请仔细阅读下面的代码,根据方法内的提示,在 Begin - End 区域内进行代码补充,具体任务如下: 定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。 import java.util.Scanner; public class Main { /********* Begin *********/ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String username = sc.next(); //判断用户名 } } class MyException { } /********* End *********/ 输入格式: 输入用户名。 输出格式: 如果用户名长度>3,则输出:用户名格式正确。 否则,抛出异常。 输入样例1: admin 输出样例1: 用户名格式正确 输入样例2: ab 输出样例2: 用户名小于三位 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2023-06-29 10:19:32 浏览: 179
下面是代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = sc.next();
/********* Begin *********/
try {
checkUsername(username);
System.out.println("用户名格式正确");
} catch (MyException e) {
System.out.println("用户名小于三位");
}
/********* End *********/
}
static class MyException extends Exception {
public MyException() {
super();
}
public MyException(String message) {
super(message);
}
}
static void checkUsername(String username) throws MyException {
if (username.length() < 3) {
throw new MyException();
}
}
}
```
思路解析:
本题要求我们定义一个自定义异常 `MyException`,并在程序中使用它来判断用户名是否小于三位。当用户名小于三位时,就抛出该自定义异常。因此,我们需要在程序中定义 `MyException` 类,并在 `checkUsername()` 方法中使用 `throw` 语句抛出该异常。在 `main()` 方法中,我们需要用 `try-catch` 语句块来捕获该异常,并输出相应的提示信息。当用户名长度大于等于三位时,程序输出“用户名格式正确”。
阅读全文