java程序设计技术实验(2015)

上传人:第*** 文档编号:34212209 上传时间:2018-02-22 格式:DOC 页数:26 大小:2.85MB
返回 下载 相关 举报
java程序设计技术实验(2015)_第1页
第1页 / 共26页
java程序设计技术实验(2015)_第2页
第2页 / 共26页
java程序设计技术实验(2015)_第3页
第3页 / 共26页
java程序设计技术实验(2015)_第4页
第4页 / 共26页
java程序设计技术实验(2015)_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《java程序设计技术实验(2015)》由会员分享,可在线阅读,更多相关《java程序设计技术实验(2015)(26页珍藏版)》请在金锄头文库上搜索。

1、本科实验报告课程名称: JAVA 语言程序设计 实验项目: 实验地点: 专业班级: 学号: 学生姓名: 指导教师: 李君蝉 2014 年月日实验名称 实验一 Java 语言基础实验目的和要求(1) 通过实验,掌握 Java 语言程序设计的基本方法。(2) 学会 Java 语言中标示符的命名、运算符和表达式的应用。(3) 熟练地掌握 Java 程序流程控制语句的应用。实验内容(1) 编写应用程序,计算 100(含 100)以内所有偶数的和。(2) “水仙花数”是指一个 3 位数,其个位、十位、百位上的数字的立方和等于该数本身,例如 371=33+73+13,因此 371 是一个水仙花数。编写程序

2、,求所有的水仙花数。(3) 编写一个程序,求 1-100 间的素数。(4) 有一函数:x (x0;s-)System.out.print( );for(int b=1;b=1;a-)for(int s=4-a;s0;s-)System.out.print( );for(int b=1;b goodsList=new ArrayList();public String append(Goods goods)goodsList.add(goods);return操作成功;public String check(Supermakert market)for (int j = 0; j getGood

3、sList()return goodsList;public void setGoodsList(List goodsList)this.goodsList = goodsList;class Goodsprivate String name;private int price;private int number;private String Producer;private String add; public String sale(Goods goods,List goodsList)String flag =null;if (goods!=null)for (int i = 0; i

4、 goods_2.getNumber() flag+= 原因:库存不足 ;else if (goods_2.getPrice() goods.getPrice()flag+= 原因:余额 不足;elsegoods_2.setNumber(goods_2.getNumber()-goods.getNumber();flag = 销售商品+goods.getName()+ 成功 ;break;return flag;public String ShowMe()String s1= String.valueOf(price);String s2= String.valueOf(number);ret

5、urn (name+s1+s2+Producer+add);public void ssetAdd(Supermakert market,String name,String ad) for (int j = 0; j goodsList=new ArrayList()建立动态数组,则 goodsList.add(goods)可直接添加。菜单栏要重复出现直到选择退出系统,将主函数放在一个循环中,选择 0 时,break。心得体会为了简化程序,我没有判断输入是否正确,以及措施,只在 sale 里根据题目要求做了判断。实验内容 4 程序不算太难,但是非常复杂,写起来很多,容易出错,写的时候要调理,

6、该注释的地方一定要注释,要注意把值传到函数里才能使用,否则不会改变原有的值。实验名称 实验四 Java 异常处理实验目的和要求掌握异常的概念,以及如何定义、抛出和捕获处理异常。实验内容(1) 做实验之前要求思考以下问题,作为预习内容;1错误和异常有何区别?查看 Java 异常类的关系图。2异常是如何抛出、捕获和处理的?3Java 捕获和处理异常的结构式怎样的?4Try 语句如何嵌套?Trow 语句有何作用?Finally 程序快的作用是什么?(2) 运行下面的程序,理解异常的抛出、捕获与处理。Import java.io.*;public class void main(String args

7、)public staic void main(String args)for(int i=0;i goodsList)String flag =null;InsufficientFundsException problem=new InsufficientFundsException();for (int i = 0; i goods_2.getNumber()throw problem;else if (goods_2.getPrice() goods.getPrice()flag+= 原因:余额不足;elsegoods_2.setNumber(goods_2.getNumber()-go

8、ods.getNumber();flag = 销售商品 +goods.getName()+成功;catch(InsufficientFundsException e)System.out.println(e.toString();break;break;return flag;关于自定义异常类:class InsufficientFundsException extends ExceptionInsufficientFundsException()super(商品销售数量大于 库存额); 实验结果: 遇到的问题和解决方法当我在 if 语句里进行 trycatch 语句时,程序总是显示错误,当我

9、把 try 的花括弧扩大到整个循环体时才能顺利运行。心得体会自定义类异常要注意只能从一个 Exception 中继承来,同时用的时候要注意抛出一个异常,这样系统才能捕捉到方便执行。实验名称 实验五 多线程编程实验目的和要求(1) 现成的概念、线程的生命周期。(2) 多线程的编程:扩展 Thread 类与使用 Runnable 接口。(3) 使用多线程机制实现动画实验内容(1) 运行下面的程序,理解用创建 Thread 子类的方法实现多线程。/S09_01_Thread.JavaImport java.util.*;class S09_01_Thread extends Thread int p

10、auseTime;String name;public S09_01_Thread(int x,String n) pauseTime=x;name=n;public void run()while(true)trysystem.out.println(name+:+new Date(System.currentTimeMillis();Tread.sleep(pauseTime);catch(Exception e)System.out.println(e);static public void main(String srgs)S09_01_Thread tp1=new S09_01_Th

11、read(1000,Fast);tp1.start();S09_01_Thread tp2=new S09_01_Thread(3000,Slow);tp2.start();(2) 运行下面的程序,理解用实现 Runnable 接口的方法实现多线程。/S09_02_Thread.JavaImport java.util.*;class S09_02_Thread implements Runnable int pauseTime;String name;public S09_02_Thread(int x,String n)pauseTime=x;name=n;public void run(

12、)while(true)trysystem.out.println(name+:+new Date(System.currentTimeMillis();Tread.sleep(pauseTime);catch(Exception e)System.out.println(e);static public void main(String srgs)Thread t1=new Thread(new S09_02_Thread(1000,Fast);t1.start();Thread t2=new Thread(new S09_02_Thread(3000,Slow);t2.start();(3

13、) 创建简单的程序 ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用 Date 类或 Calendar 类) 。主要仪器设备 台式或笔记本电脑实验记录(写出实验内容中 3 的程序代码和运行结果)(可分栏或加页)实验内容 3:import java.util.Date;public class ThreeThread extends Threadpublic static void main(String args) ThreeThread t1 = new ThreeThread();t1.start();ThreeThread t2 = n

14、ew ThreeThread();t2.start();ThreeThread t3 = new ThreeThread();t3.start();public void run() System.out.println(当前运行的线程 + this.getName() + + new Date(System.currentTimeMillis();实验结果:遇到的问题和解决方法不太了解 Date 类,用 API 包查询即可。心得体会这章主要学习程序的执行顺序,要知道如何让程序暂停,获取程序的执行时间,设定程序的执行顺序,要结合一起学过的知识综合来看方便理解,要掌握 run 方法的使用。实验名

15、称 实验六 图形用户界面编程实验目的和要求 掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。实验内容(1) 编写一个 Applet 程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。提示:使用 showStatus(字符串)方法。(2) 完成图 6-1 所示的 GUI 布局管理,不需要实现功能。图 6-1 要实现的 GUI 布局管理(3) 试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。(4) 仿照 Windows 2000/XP 系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。(5) 编写一个简易文本编辑器,参考界面如图 6-2 所示。图 6-2 简易文本编辑器运行效果图要求:包含基本的打开、保存、新建等功能。包含菜单,能够对文本的字体类型和颜色进行设置,力求界面美观。主要仪器设备 台式或笔记本电脑实验记

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号