1.模拟银行取款
import java.util.InputMismatchException;
import java.util.Scanner;
public class ZY1 {
public static void main(String[] args) {
double leftMoney = 1023.79; // 初始化“账户余额”
Scanner sc = new Scanner(System.in);
System.out.println("请输入取款金额:");
try { // try块
int drawMoney = sc.nextInt();
double result = leftMoney - drawMoney; // 建立变量间的关系
if(result >= 0) { // 当余额大于取款金额时
System.out.println("您账号上的余额:" + (float)result + "元");
} else { // 当取款金额超出余额时
System.out.println("您账号上的余额不足!");
}
}
catch (InputMismatchException e) { // catch块
System.out.println("发生数字格式转换异常:输入的“取款金额”不是整数!");
} finally {
sc.close(); // 关闭控制台输入
}
}
}
2.模拟老师上课点名
class Person {
private String job;
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public void say(String words) {
System.out.println(job + ":" + words);
}
}
public class ZY2 {
public static void main(String[] args) {
try {
Person person1 = new Person(); // 创建对象person1
person1.setJob("老师"); // 设置对象person1的“职称”
person1.say("同学们早上好!现在我们开始点名..."); // 设置对象person1说话的内容
Person person2 = new Person(); // 创建对象person2
person2.setJob("班长"); // 设置对象person2的“职称”
person2.say("大家保持安静!准备上课..."); // 设置对象person2说话的内容
person1.say("张三!"); // 设置对象person1说话的内容
Person person3 = new Person(); // 创建对象person3
person3.setJob("同学张三"); // 设置对象person3的“职称”
person3.say("到!"); // 设置对象person3说话的内容
person1.say("李四!"); // 设置对象person1说话的内容
Person person4 = new Person(); // 创建对象person4
person4.setJob("同学李四"); // 设置对象person4的“职称”
person4.say("Here!"); // 设置对象person4说话的内容
person1.say("下次说中文。下一个!\n 王五!"); // 设置对象person1说话的内容
Person person5 = new Person(); // 创建对象person5
person5.setJob("同学王五"); // 设置对象person5的“职称”
person5.say("...."); // 设置对象person5说话的内容
person1.say("王五!"); // 设置对象person1说话的内容
person5.say("...."); // 设置对象person5说话的内容
throw new Exception("抛出异常:老师在点名册上记下了“王五旷课”!!!"); // 抛出异常
} catch (Exception e) { // catch块
System.out.println(e.getMessage()); // 输出异常的信息
} finally {
System.out.println("老师:今天点名到此结束。现在开始上课!"); // 控制台输出
}
}
}
3.打开车门
public class ZY3 {
static void start() throws NullPointerException {
Object key = null;
}
public static void main(String[] args) {
try {
start();
} catch (Exception e) {
System.out.println("车钥匙忘带了!车暂时是启动不了了……");
} finally {
System.out.println("去取车钥匙吧T_T");
System.out.println("车钥匙忘带了!车暂时是启动不了了……");
}
}
}