深入学习Java开发简单应用(蓝桥杯软件大赛培训教材-Java方向)
上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。