1.5 上机任务
目标:
(1)运行下面的程序代码,输入苹果数为10,孩子数为a,程序运行结果如图1.16所示,程序抛出异常并退出。
图1.16 获取输入与期望类型不匹配
(2)参考1.4.3小节中的内容,增加异常处理代码,使程序能捕获该异常,不至于程序抛出异常后直接退出。
import java.util.Scanner;
public class TestEx14
{
public static void main(String[] args)
{
try{
int appleNum = 0; //苹果数
int stuNum = 0; //学生数
System.out.println("***现在给孩子们分苹果***");
Scanner input = new Scanner(System.in);
System.out.print("请输入桌子上有几个苹果:");
appleNum = input.nextInt();
System.out.print("请输入班上有几个孩子:");
stuNum = input.nextInt();
System.out.println("班上每个孩子分得多少苹果:" + appleNum/stuNum);
System.out.println("孩子们非常开心!");
}catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("数组下标越界,请修改程序!");
}
System.out.println("程序执行完毕!");
}
}
时间:20分钟。
形式:每个学员独立完成,小组组长检查。
工具:EditPlus。