2022年《java程序设计》实验指导书.pdf
《2022年《java程序设计》实验指导书.pdf》由会员分享,可在线阅读,更多相关《2022年《java程序设计》实验指导书.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java 程序设计实验指导书( 完整 ) 实验一 Java实验环境的建立一、实验目的1. 掌握 Java 编程环境的搭建过程; 2. 掌握 Jcreator pro软件的使用方法; 3. 能使用 Java doc 文档。二、实验内容1. 下载并安装JDK1 、6, 配置 JDK环境变量 ; 2. 下载 Javadoc 压缩包并解压在JDK安装路径下 ; 3. 下载 Jcreator pro 4、0 并安装与配置使用环境; 4. 使用实验环境运行书中实例代码, 在屏幕上输出“Hello Java”字符串。Java application程序代码如下: public class HelloJava
2、 public static void main(String args) System、out 、 println(Hello Java!); Java applet程序代码如下: import java、awt、*; public class Hello extends java、applet 、Applet public void paint(Graphics g) g、drawString(Hello!,30,30); 三、试验要求1、预习试验内容并写出上机报告。2、实验中出现的问题及实验体会。实验二 Java语言程序设计训练一、实验目的: 1. 输入、输出操作实现原理与方法2. 掌握
3、程序流程控制的实现方法3. 掌握数组的定义与操作方法二、实验内容1、计算 Result=1!+2!+3!+10! public class TestJieC public static void main(String arg) long result=1; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) for(int i=1;i=10;i+) result=i*result; result+=res
4、ult; System、out 、println( +result); 2、计算 1-50之间所有素数的与。publicclass Test publicstaticvoid main(String args) int count = 0; for( int i = 2;i=50;i+) for( int j = 2;jj) if(i%j = 0) count+; if(count=0) System、out 、println(i); count = 0; 3、 产生 10 个 100 之内的随机整数输出,并把这 10 个数按从小到大的顺序输出。public class TestMath pu
5、blic static void main(String args) int math = new int10; for(int i = 0;i10;i+) mathi = (int)(Math、random()*100); System、out 、print(mathi+ ); System、out 、println(); for(int i = 0;i10;i+) for(int j = 0;j10;j+) if(mathimathj) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 37
6、 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) int l = mathi; mathi = mathj; mathj = l; for(int i = 0;i10;i+) System、out 、print(mathi+ ); 4、 随机产生20 个 50100 间的整数 , 输出这 20 个数并找出最大数及最小数输出。public class TestMath public static void main(String args) int math = new int20; int max = 0;int min = 100; for(int i
7、= 0;i20;i+) mathi = (int)(Math、random()*50+50); System、out 、print(mathi+ ); System、 out 、 println(); for(int i = 0;imathi ? max : mathi; min = min=0) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) money = money-outMoney; publi
8、c void info() System、out 、println(余额还有 +money); 3、 编写一个java程序, 设计一个汽车类Vehicle,包含的属性有车轮的个数wheels 与车重 weight 。小汽车类Car 就是 Vehicle的子类 , 包含的属性有载人数loader 。 卡车类 Truck 就是 Car 类的子类 ,其中包含的属性有载重量 payload 。每个类都有构造方法与输出相关数据的方法。publicclass Vehicle intwheels; doubleweights; Vehicle(int wheels,double weights) /这就是构
9、造方法this、wheels=wheels; this、weights=weights; void disMessage() System、out 、println( 这个车车轮个数就是 +wheels+ 重量就是 +weights+ 斤 ); publicstaticvoid main(String args) Vehicle v=new Vehicle(8,10、00); smallCar c=new smallCar(6); Truck t=new Truck(10); v、disMessage(); c、disM(); t 、disM2(); t 、disM3(); class sma
10、llCar extends Vehicle intloader; smallCar(int loader) super(8,10、00); this、loader=loader; void disM() System、out 、println( 这个小汽车可载 +loader+ 人 ); class Truck extends smallCar intpayload; Truck(int payload) super(6); this、payload=payload; void disM2() System、out 、println( 这卡车载重为 +payload+kg); 精品资料 - -
11、 - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) void disM3() System、out 、println( 这卡车有 +wheels+ 个轮子 + 车重有 +weights+ 斤 + 可载 +loader+ 人 + 载重为 +payload+ 斤 ); 4、 验证书中的例题。三、实验要求1、事先预习 , 写出预习报告2、上机后写出实验报告精品资料 - - - 欢迎下载 - - - - - - - - - - -
12、 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) 实验五面向对象综合实验一、实验目的1. 熟悉类的定义; 2. 掌握对象的声明、实例化及成员的引用; 3. 掌握构造方法及实例方法的区别与用法。二、实验内容多数用户对去银行办理存款、取款等业务并不默生, 用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。实际上 , 当我们具备了面向对象编程的知识以后, 我们也能编写出相应的程序。程序框架如下, 将代码补充完整: 2、 设计一个银行帐户
13、类, 成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息, 成员方法包括存款、取款操作。package bank; /创建程序包import java、util、*; /引入程序包class BankCount /定义类 intid ; String name , date; floatmoney ; public BankCount(int id,String name,String date,float money) /构造方法 /方法体this、id =id; this、name =name; this、date=date; this、money =money; cla
14、ss BCOption Vector vec =new Vector(); /对象声明与实例化staticintcount=0; /类中静态变量的定义publicvoid kaihu(BankCount bc) /方法体 , 实现开户功能 /实例方法 c ount+; vec 、add(bc); publicvoid moneyOut(int id, float outmoney) /方法体 , 实现取钱功能 BankCount bc = (BankCount)vec 、get(id); bc、money -=outmoney; vec 、set(id, bc); publicvoid mon
15、eyIn(int id, float inmoney) /方法体 , 实现存钱功能 BankCount bc = (BankCount)vec 、get(id); bc、money +=inmoney; vec 、set(id, bc); publicvoid query(int id) /方法体 , 查询并输出账户信息精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) BankCount bc = (B
16、ankCount)vec 、get(id); System、out 、println(bc、id + +bc 、name + +bc 、date+ +bc 、money ); publicstaticvoid main(String args) /实现账户的相关操作 BCOption bco = new BCOption(); bco、kaihu(new BankCount(1, , ,12); bco、query(0); 三、实验要求1、根据题目要求完成程序中没有完成的模块。2、写好上机报告。实验六异常处理一、实验目的1. 熟悉异常的抛出与捕获的含义; 2. 掌握异常捕获与处理的方法; 3.
17、 能自定义异常。二、实验内容现在多数学校的成绩管理都由计算机进行管理, 这就需要有相应的应用程序。编写成绩管理应用程序, 其中有成绩录入模块, 成绩录入过程中, 难免出现录入数据的类型出现错误, 或录入的成绩不在合理的范围。在成绩录入过程中 , 若出现上述错误, 程序应该如何处理。程序框架如下, 将代码补充完整: import javax、swing、JOptionPane; class负分异常extends Exception /当录入了负分时。此处应用了自定义异常 负分异常 ( int i) System、out 、println( 分数为负数 ); class高分异常extends Ex
18、ception /当录入分超过100 时。应用了自定义异常 高分异常 ( int i ) System、out 、println( 分数过高 ); publicclass ExceptionDemo staticfinalintnumber =2; intscore=newint number ; publicvoid检查分数 ( int分数 ) throws负分异常 , 高分异常/下面方法中判断如果录入的成绩不合理, 则抛出异常 , 但本方法并不处理异常, 仅声明了异常 if( 分数 100) thrownew高分异常 ( 分数 ); /通过 throw,人工抛出异常if( 分数 0) th
19、rownew负分异常 ( 分数 ); publicvoid录入成绩 () int i; for(i=0;inumber ;i+) try 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) scorei=Integer、 parseInt(JOptionPane、showInputDialog( 请输入第 +(i+1) + 个同学的成绩 ); catch(NumberFormatException e)
20、/在try、catch间的语句中若产生异常, 则捕获异常 , 直接进行异常处理 try 检查分数 ( scorei); /在检查分数模块中, 可能产生高分异常对象, 也可能产生低分异常对象 , 根据不同情况, 进行不同处理 catch( 高分异常 e) System、out 、println(e); catch( 负分异常 e) System、out 、println(e); publicvoid输出成绩 () System、out 、println(score0); System、out 、println(score1); publicstaticvoid main(String arg)
21、ExceptionDemo demo = new ExceptionDemo(); demo 、录入成绩 (); demo 、输出成绩 (); 三、实验要求1、根据题目要求完成程序中没有完成的模块。2、写好上机报告。实验七: 图形用户界面设计 ( 一) 一、实验目的 : 1 巩固图形用户界面设计的方法2 掌握事件处理的设计方法二、实验内容 : 1. 绘制如下形式的图形界面, 要求 : 窗体背景为蓝色,中间为黄色方格。import java、awt 、*; publicclass Test publicstaticvoid main(String args) new F(); 精品资料 - -
22、- 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 37 页 - - - - - - - - - - java 程序设计实验指导书( 完整 ) class F extends Frame F() int x,y,w,h; x = 200;y = 200;w = 200;h = 200; setBounds(x,y,w,h); setBackground(Color、yellow); Panel p = new Panel(); p、setBounds(x/4,y/4,w/2,h/2); p、setBackgrou
23、nd(Color、blue); setLayout(null); add(p); setVisible(true); 2、 编写程序 , 绘制如下格式的界面: import java、awt 、*; publicclass Test publicstaticvoid main(String args) Frame f = new Frame(); f 、setLayout(new GridLayout(2,1); f 、setBounds(300,300,300,300); Panel p1 = new Panel(new BorderLayout(); Panel p2 = new Pane
24、l(new BorderLayout(); Panel p11 = new Panel(new GridLayout(2,1); Panel p21 = new Panel(new GridLayout(2,2); p1 、add( new Button(button),BorderLayout、WEST); p1 、add( new Button(button),BorderLayout、EAST); p11 、add( new Button(button); p11 、add( new Button(button); p1 、add(p11,BorderLayout、CENTER); p2
25、 、add( new Button(button),BorderLayout、WEST); p2 、add( new Button(button),BorderLayout、EAST); for( int i = 0;i4;i+) p21 、add( new Button(button); p2 、add(p21,BorderLayout、CENTER); f 、add(p1);f、add(p2); f 、setVisible(true); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 2022 java 程序设计 实验 指导书
限制150内