上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5 上机任务
目标:
(1)运行下面的程序代码,输入苹果数为10,孩子数为a,程序运行结果如图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("程序执行完毕!"); } }
图1.16 获取输入与期望类型不匹配
时间:20分钟。
形式:每个学员独立完成,小组组长检查。
工具:EditPlus。