当前位置:首页 > 《Java程序设计》上机实验资料
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验6: 异常处理(3学时)
实验目的
(1) 理解异常的概念
(2) 掌握Java程序设计中异常的处理机制
实验内容及要求
一、输入以下代码,编译调试并分析执行结果
程序1:编写用于演示异常处理机制的try-catch代码,用于测试 ArrayIndexOutOfBoundsException异常,请调试: Public class CatchException {
public static void main(String[] args) {
int [] arr=new int[10]; try {
arr[10]=10; }
catch(ArrayIndexOutOfBoundsException e) {
e=new ArrayIndexoutBoundsException(“数组下标越界!”); throw e; } } }
输入以上代码,并编译和调试,最后分析结果。
第9页
程序2:编写用于演示异常处理机制try-catch-finally的代码。在此程序中,当一个数字除以0时,将引发ArithmeticException异常,引发的异常被catch捕获。 Class Program2 {
String name=”内蒙古大学软件学院” Int no1=10; Int no2=20; Program2() { try {
System.out.println(name);
System.out.println(“相除结果为:”+no1/no2); }
catch(ArithmeticException I) {
System.out.println(“不能除以0!”); } finally {
name=null;
system.out.println(“Finally 已执行!”); } }
public static void main(String args[])
第10页
{
new Program2(); } }
二、.编写一个程序,用于将来自用户的两个数字接受为命令行参数。将第一个数字除以第二个数字并显示结果,处理可能的异常提示:使用两个catch语句,一个用于捕获ArrayIndexOutOfBoundsException异常(从命令行传来的参数个数不对),而另一个用于捕获ArithmaticException异常。
选做:编写一个程序,用于根据用户输入的命令行参数数量来计算长方形、正方形、三角形的面积。如果输入的参数为一个、二个、三个则它们应分别对应正方形、长方形、三角形,如果没有参数,则通过异常处理方法现实错误消息。(用于计算面积的方法是一个重载的方法)。提示:定义一个抽象的父类,并提供一个抽象的方法area(). 再派生出三个子类,重写area()方法,然后在main方法中编写测试逻辑。
第11页
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验7: 输入/输出(3学时)
实验目的
(1) 了解流类及相关的包
(2) 掌握常用的流类及其成员函数的使用方法 (3) 学习输入/输出的基本方式
(4) 巩固常用组件的使用及其事件的处理方式
实验内容及要求
建立一个班级下拉式列表,列表项中有2004(1)班,2004(2)班,2004(3)班和2004(4)班。当点击某个选项时,将其成绩单显示在文本区中。
思考并验证
(1) 抓取程序运行的一个界面:
(2) 你的程序涉及到的文件有:
(3) 你是通过什么途径建立这些文件的?
(4) 能否用word建立这些文件?
第12页
共分享92篇相关文档