1.5 上机任务

目标:

  (1)运行下面的程序代码,输入苹果数为10,孩子数为a,程序运行结果如图1.16所示,程序抛出异常并退出。

1.5 上机任务 - 图1


图1.16 获取输入与期望类型不匹配

  (2)参考1.4.3小节中的内容,增加异常处理代码,使程序能捕获该异常,不至于程序抛出异常后直接退出。

  1. import java.util.Scanner;
  2. public class TestEx14
  3. {
  4. public static void main(String[] args)
  5. {
  6. try{
  7. int appleNum = 0; //苹果数
  8. int stuNum = 0; //学生数
  9. System.out.println("***现在给孩子们分苹果***");
  10. Scanner input = new Scanner(System.in);
  11. System.out.print("请输入桌子上有几个苹果:");
  12. appleNum = input.nextInt();
  13. System.out.print("请输入班上有几个孩子:");
  14. stuNum = input.nextInt();
  15. System.out.println("班上每个孩子分得多少苹果:" + appleNum/stuNum);
  16. System.out.println("孩子们非常开心!");
  17. }catch(ArrayIndexOutOfBoundsException e)
  18. {
  19. System.out.println("数组下标越界,请修改程序!");
  20. }
  21. System.out.println("程序执行完毕!");
  22. }
  23. }

时间:20分钟。

形式:每个学员独立完成,小组组长检查。

工具:EditPlus。