《java程序设计》实验指导书(完整)(31页).doc

上传人:1595****071 文档编号:36393165 上传时间:2022-08-26 格式:DOC 页数:31 大小:1.22MB
返回 下载 相关 举报
《java程序设计》实验指导书(完整)(31页).doc_第1页
第1页 / 共31页
《java程序设计》实验指导书(完整)(31页).doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《《java程序设计》实验指导书(完整)(31页).doc》由会员分享,可在线阅读,更多相关《《java程序设计》实验指导书(完整)(31页).doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-java程序设计实验指导书(完整)-第 31 页实验一 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 public static void main(String

2、 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掌握数组的定义和操作方法二、实验内容1.计算 Result=1

3、!+2!+3!+10!public class TestJieCpublic static void main(String arg)long result=1;for(int i=1;i=10;i+)result=i*result;result+=result;System.out.println( +result);2.计算1-50之间所有素数的和。public class Testpublic static void main(String args)int count = 0;for(int i = 2;i=50;i+)for(int j = 2;jj)if(i%j = 0)count

4、+;if(count=0)System.out.println(i);count = 0;3. 产生10个100之内的随机整数输出,并把这10个数按从小到大的顺序输出。public class TestMathpublic 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;j1

5、0;j+)if(mathimathj)int l = mathi;mathi = mathj;mathj = l;for(int i = 0;i10;i+)System.out.print(mathi+ );4. 随机产生20个50100间的整数,输出这20个数并找出最大数及最小数输出。public class TestMathpublic static void main(String args)int math = new int20;int max = 0;int min = 100;for(int i = 0;i20;i+)mathi = (int)(Math.random()*50+

6、50);System.out.print(mathi+ );System.out.println();for(int i = 0;imathi ? max : mathi;min = min=0)money = money-outMoney;public void info()System.out.println(余额还有+money);3. 编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels和车重weight。小汽车类Car是Vehicle的子类,包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类

7、都有构造方法和输出相关数据的方法。public class Vehicle int wheels;double weights;Vehicle(int wheels,double weights)/这是构造方法this.wheels=wheels;this.weights=weights;void disMessage()System.out.println(这个车车轮个数是+wheels+重量是+weights+斤);public static void main(String args)Vehicle v=new Vehicle(8,10.00);smallCar c=new smallC

8、ar(6);Truck t=new Truck(10);v.disMessage();c.disM();t.disM2();t.disM3();class smallCar extends Vehicleint loader;smallCar(int loader)super(8,10.00);this.loader=loader;void disM()System.out.println(这个小汽车可载+loader+人);class Truck extends smallCarint payload;Truck(int payload)super(6);this.payload=paylo

9、ad;void disM2()System.out.println(这卡车载重为+payload+kg);void disM3()System.out.println(这卡车有+wheels+个轮子+车重有+weights+斤+可载+loader+人+载重为+payload+斤);4. 验证书中的例题。三、实验要求1.事先预习,写出预习报告2.上机后写出实验报告实验五 面向对象综合实验一、实验目的1熟悉类的定义;2掌握对象的声明、实例化及成员的引用;3掌握构造方法及实例方法的区别与用法。二、实验内容多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也

10、自然对编写出银行系统程序的程序员发出由衷的敬意。实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。程序框架如下,将代码补充完整:2. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。package bank; /创建程序包import java.util.*; /引入程序包class BankCount /定义类int id; String name,date; float money; public BankCount(int id,String name,String date,float money

11、) /构造方法/方法体this.id=id; this.name=name;this.date=date;this.money=money;class BCOptionVector vec=new Vector(); /对象声明与实例化 static int count=0; /类中静态变量的定义 public void kaihu(BankCount bc) /方法体,实现开户功能 /实例方法 count+; vec.add(bc); public void moneyOut(int id, float outmoney) /方法体,实现取钱功能 BankCount bc = (BankCo

12、unt)vec.get(id); bc.money -=outmoney; vec.set(id, bc); public void moneyIn(int id, float inmoney) /方法体,实现存钱功能 BankCount bc = (BankCount)vec.get(id); bc.money +=inmoney; vec.set(id, bc); public void query(int id) /方法体,查询并输出账户信息 BankCount bc = (BankCount)vec.get(id); System.out.println(bc.id+ +bc.name

13、+ +bc.date+ +bc.money); public static void main(String args) /实现账户的相关操作 BCOption bco = new BCOption(); bco.kaihu(new BankCount(1,12); bco.query(0);三、实验要求1、根据题目要求完成程序中没有完成的模块。2、写好上机报告。实验六 异常处理一、实验目的1熟悉异常的抛出与捕获的含义;2掌握异常捕获与处理的方法;3能自定义异常。二、实验内容现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。编写成绩管理应用程序,其中有成绩录入模块,成绩录入过

14、程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。在成绩录入过程中,若出现上述错误,程序应该如何处理。程序框架如下,将代码补充完整:import javax.swing.JOptionPane;class 负分异常 extends Exception /当录入了负分时。此处应用了自定义异常负分异常(int i)System.out.println(分数为负数);class 高分异常 extends Exception /当录入分超过100时。应用了自定义异常高分异常(int i )System.out.println(分数过高);public class ExceptionDe

15、mostatic final int number=2;int score=new intnumber;public void 检查分数(int 分数) throws 负分异常,高分异常 /下面方法中判断如果录入的成绩不合理,则抛出异常,但本方法并不处理异常,仅声明了异常if(分数 100) throw new 高分异常(分数); /通过throw,人工抛出异常 if(分数 0) throw new 负分异常(分数);public void 录入成绩() int i;for(i=0;inumber;i+) tryscorei=Integer.parseInt(JOptionPane.showI

16、nputDialog(请输入第+(i+1)+个同学的成绩); catch(NumberFormatException e) /在try.catch间的语句中若产生异常,则捕获异常,直接进行异常处理 try 检查分数(scorei); /在检查分数模块中,可能产生高分异常对象,也可能产生低分异常对象,根据不同情况,进行不同处理catch(高分异常 e)System.out.println(e);catch(负分异常 e)System.out.println(e);public void 输出成绩()System.out.println(score0);System.out.println(sco

17、re1);public static void main(String arg)ExceptionDemo demo = new ExceptionDemo();demo.录入成绩();demo.输出成绩();三、实验要求1、根据题目要求完成程序中没有完成的模块。2、写好上机报告。实验七:图形用户界面设计(一)一、 实验目的:1 巩固图形用户界面设计的方法2 掌握事件处理的设计方法二、 实验内容:1绘制如下形式的图形界面,要求:窗体背景为蓝色,中间为黄色方格。import java.awt.*;public class Testpublic static void main(String ar

18、gs)new F();class F extends FrameF()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.setBackground(Color.blue);setLayout(null);add(p);setVisible(true);2. 编写程序,绘制如下格式的界面:import java.awt.*;public class Testpu

19、blic static void 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 Panel(new BorderLayout();Panel p11 = new Panel(new GridLayout(2,1);Panel p21 = new Panel(new GridLayout(2,2);p1.add(new Button(b

20、utton),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.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

21、(p21,BorderLayout.CENTER);f.add(p1);f.add(p2);f.setVisible(true);3编写程序,创建如下图所示的图形界面(不必为组件提供功能)。import java.awt.*;import java.awt.event.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setBounds(300,300,300,300);f.setLayout(new BorderLayout();Panel p1 = new Panel();p1.se

22、tLayout(new GridLayout(1,0);p1.add(new TextField();Panel p2 = new Panel();p2.setLayout(new GridLayout(4,4);p2.add(new Button(7);p2.add(new Button(8);p2.add(new Button(9);p2.add(new Button(/);p2.add(new Button(4);p2.add(new Button(5);p2.add(new Button(6);p2.add(new Button(*);p2.add(new Button(1);p2.a

23、dd(new Button(2);p2.add(new Button(3);p2.add(new Button(-);p2.add(new Button(0);p2.add(new Button(.);p2.add(new Button(=);p2.add(new Button(+);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0);f.se

24、tVisible(true);4.验证书中例题。三、 实验要求:1 事先预习,写出预习报告2 上机验证后写出实验报告实验八 图形用户界面设计(二)一、实验目的1掌握各种组件的用法;2掌握布局管理器的布局方式;3掌握事件处理机制。二、实验内容1验证书中例题。2.试创建如下图所示的图形用户界面,颜色列表框为红色、绿色和蓝色。import java.awt.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setBounds(300,300,300,300);f.setLayout(new B

25、orderLayout();Panel p1 = new Panel();Panel p2 = new Panel();Panel p21 = new Panel();Panel p22 = new Panel();p1.setLayout(new GridLayout(1,0);Choice c = new Choice();c.add(红色);c.add(绿色);c.add(蓝色);p1.add(c);p2.setLayout(new GridLayout(2,1);p21.setLayout(new FlowLayout(FlowLayout.CENTER);p22.setLayout(

26、new FlowLayout(FlowLayout.CENTER);p21.add(new Checkbox(背景);p21.add(new Checkbox(前景);p22.add(new Button(确定);p22.add(new Button(取消);p2.add(p21);p2.add(p22);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.setVisible(true);3编写程序,创建如下图所示的图形界面。(要求实现功能)import java.awt.*;import java.awt.event.*

27、;public class Test extends Framestatic TextField tf1 = new TextField();static TextField tf2 = new TextField();static TextField tf3 = new TextField();static Button b1 = new Button(求和);static Button b2 = new Button(清除);public static void main(String args)Test f = new Test();f.setBounds(300,300,300,300

28、);f.setLayout(new GridLayout(3,3);f.add(new Label(加数1:);f.add(tf1);f.add(new Label();tf1.getText();f.add(new Label(加数2:);f.add(tf2);f.add(new Label();b1.addActionListener(new Test().new T();b2.addActionListener(new Test().new T();f.add(b1);f.add(tf3);f.add(b2);f.setVisible(true);class T implements ActionListenerpublic void actionPerformed(ActionEvent e) / TODO 自动生成方法存根if(e.getSource() = b1)int a = Integer.parseInt(tf1.getText();int b = Integer.parseInt(tf2.getText();tf3.setText(+(a+b);else if(e.getSource() = b2)tf1.setText();tf2.setText();tf3.setText();三、实验要求1、根据题目要求完成

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁