一、题1
1.1 问题描述
(1)从键盘接收两个数,计算这两个数的加、减、乘和除四种算术运算。(2)要求使用异常处理语句,处理可能出现的异常情况。
1.2 代码块
package CumtJava;
import java.util.Scanner;
public class yunsuan {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
try {
System.out.println("请输入第一个数:");
int a=sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
System.out.println("两个数相加是:"+(a+b));
System.out.println("两个数相减是:"+(a-b));
System.out.println("两个数相乘是:"+(a*b));
System.out.println("两个数相除是:"+(a/b));
}catch (Exception e) {
e.printStackTrace();
}
}
}
1.3 运行截图
二、题2
2.1 问题描述
(1)自定义一个异常类PasswordException。(2)当用户输人的密码长度不在6~10之间就抛出自定义的PasswordException异常对象。
2.2 代码块
package CumtJava;
public class PasswordException extends Exception {
public PasswordException(String message) {
super(message);
}
}
package CumtJava;
import java.util.Scanner;
public class UserLogin {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(System.in);
System.out.println("请输入密码:");
String key = sc.nextLine();
checkPasswordLength(key);
System.out.println("密码验证通过");
} catch (PasswordException e) {
System.out.println("密码验证失败: " + e.getMessage());
}
}
public static void checkPasswordLength(String password) throws PasswordException {
int length = password.length();
if (length < 6 || length > 10) {
throw new PasswordException("密码长度必须在6到10之间");
}
}
}
2.3 运行截图