首页上一页 1 下一页尾页 3 条记录 1/1页
在异常处理第一节中的本章实战任务是否有答案,自己写了一下代码不知到对不对
这是我自己写的
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
String name[] = new String[3]; // 定义学生人数
name[0] = ("张三"); // 定义学生姓名
name[1] = ("李四");
name[2] = ("王五");
System.out.println("老师:同学们早上好!现在我们开始点名。。。");
System.out.println("班长:大家保持安静!准备上课。。。");
for (int i = 0; i < name.length; i++) { // 老师按名单叫人
System.out.println("老师:" + name[i] + "!");
System.out.print("同学" + name[i] + ":");
Scanner sc = new Scanner(System.in); // 学生回答喊“到”!
String student = sc.next();
if (!student.equals("到!")) { // 对学生喊“到”进行确认
if (student.equals("Here!")) {
System.out.println("老师:下次说中文。下一个!");
} else if (student.equals("。。。")) { // 无人回应则再次叫人
System.out.println("老师:" + name[i] + "!");
System.out.print("同学" + name[i] + ":");
String student1 = sc.next();
if (!student1.equals("到!")) {
try {
if (student1.equals("Here!")) {
System.out.println("老师:下次说中文。下一个!");
} else if (student1.equals("。。。")) {
throw new 抛出异常("老师在点名册上记下了“" + name[i] + "旷课”!");
}
} catch (抛出异常 e) {
e.printStackTrace();
}
}
}
}
}
System.out.println("老师:今天的点名到此结束。现在开始上课!");
}
}自定义异常代码
public class 抛出异常 extends Exception {
public 抛出异常(String message) {
super(message);
}
}