云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《Java程序设计》上机实验资料

《Java程序设计》上机实验资料

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 8:42:57

班级号_学号_姓名_题号.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页

搜索更多关于: 《Java程序设计》上机实验资料 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

班级号_学号_姓名_题号.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(ArrayIndex

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com