欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:36393165       资源大小:1.22MB        全文页数:31页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    -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 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!+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;j<=i;j+)if(i>j)if(i%j = 0)count+;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;i<10;i+)mathi = (int)(Math.random()*100);System.out.print(mathi+" ");System.out.println();for(int i = 0;i<10;i+)for(int j = 0;j<10;j+)if(mathi<mathj)int l = mathi;mathi = mathj;mathj = l;for(int i = 0;i<10;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;i<20;i+)mathi = (int)(Math.random()*50+50);System.out.print(mathi+" ");System.out.println();for(int i = 0;i<20;i+)max = max>mathi ? max : mathi;min = min<mathi ? min : mathi;System.out.println("max:"+max);System.out.println("min:"+min);5试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。(可任选其一)import java.util.Scanner;public class Testpublic static void main(String args) throws ExceptionScanner is = new Scanner(System.in);System.out.println("请输入长方形的宽");int a = is.nextInt();System.out.println("请输入长方形的高");int b = is.nextInt();System.out.println("输入1求出周长,输入2求出面积,输入三求出周长与面积");int c = is.nextInt();if(c = 1)System.out.println("周长"+(a+b)*2);else if(c = 2)System.out.println("面积"+a*b);else if(c = 3)System.out.println("周长"+(a+b)*2+",面积"+a*b);elseSystem.out.println("输入有误,退出");6.验证书中的例题。三、试验要求1、预习试验内容并写出上机报告。2、实验中出现的问题及实验体会。实验三 面向对象的程序设计(一)一、实验目的1 熟悉类的创建方法。2 掌握对象的声明与创建。3 能利用面向对象的思想解决一般问题。二、实验内容1 以下程序能否通过编译?上机验证并指明错误原因与改正方法Class LocationPrivate int x,y;Public void Location(int a,int b) X=a; y=b;Public int getX()return x;Public int getY()return y;Public static void main(String args)Location loc=new Location(12,20);System.out.println(loc.getX();System.out.println(loc.getY(); 2. 创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。public class Lib/创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。private String Bname;private String Aname;private String Baddress;/书籍状态private boolean zt;/包含方法set getpublic void setzt(boolean zt)this.zt=zt;public boolean getzt(boolean zt)return zt;public static void main(String args)3. 设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。public class Birthday/设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。private int year;private int month;private int day;public Birthday(int year,int month,int day)this.year=year;this.month=month;this.day=day;public void printBirthDay()System.out.println(year+"-"+month+"-"+day);public int printAge()return 2012-year;public static void main(String args)4(选作)编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类Student和教师数据操作类Teacher的基类。public class Person /定义Person类public int bianhao;public String name;public Person(int biaohao,String name)this.bianhao=bianhao;this.name=name;public void input(int bianhao,String name)this.bianhao=bianhao;this.name=name;public void printXS()/定义显示(这边有点疑问)System.out.println(bianhao+" "+name);public static void main(String args) class Student extends Person /定义学生类int banhao;int chengji;private Student(int bianhao,String name,int banhao,int cj)super(bianhao,name);this.banhao=banhao;this.chengji=cj;class Teacher extends Person/定义教师类String zhicheng;String bumen;private Teacher(int bianhao,String name,String zhicheng,String bumen)super(bianhao,name);this.bianhao=bianhao;this.name=name;this.zhicheng=zhicheng;this.bumen=bumen;5.验证书中的例题。三、实验要求1 事先预习,写出预习报告2 上机后写出实验报告实验四 面向对象的程序设计(二)一、实验目的1.熟悉类的定义2.掌握对象的声明、实例化及成员的引用3.掌握构造方法及实例方法的区别与用法二、实验内容 1.编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。class CarString chePai;float price;float price1;Car(String chePai,float price)this.chePai=chePai;this.price1=price*4/5;this.price=price;void dismessage()System.out.println("这辆车的品牌是"+chePai+"原价是"+price+"打折后为"+price1);public class TestCarpublic static void main(String args)Car c=new Car("奔驰S6OO",50000);c.dismessage();2. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。public class Test public static void main(String args)Bank b1 = new Bank("鹿鹿","鹿容","2012-04-30",1,0.0);b1.cun(100000.00);b1.qu(10000.00);b1.info();class Bankprivate String user;private String name;private String time;private int id;private double money;Bank(String user,String name,String time,int id,double money)this.user = user;this.name = name;this.time = time;this.id = id;this.money = money;public void cun(double inMoney)money = money+inMoney;public void qu(double outMoney)if(money-outMoney>=0)money = money-outMoney;public void info()System.out.println("余额还有"+money);3. 编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels和车重weight。小汽车类Car是Vehicle的子类,包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。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 smallCar(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=payload;void disM2()System.out.println("这卡车载重为"+payload+"kg");void disM3()System.out.println("这卡车有"+wheels+"个轮子"+"车重有"+weights+"斤"+"可载"+loader+"人"+"载重为"+payload+"斤");4. 验证书中的例题。三、实验要求1.事先预习,写出预习报告2.上机后写出实验报告实验五 面向对象综合实验一、实验目的1熟悉类的定义;2掌握对象的声明、实例化及成员的引用;3掌握构造方法及实例方法的区别与用法。二、实验内容多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。程序框架如下,将代码补充完整: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) /构造方法/方法体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 = (BankCount)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+" "+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能自定义异常。二、实验内容现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。在成绩录入过程中,若出现上述错误,程序应该如何处理。程序框架如下,将代码补充完整:import javax.swing.JOptionPane;class 负分异常 extends Exception /当录入了负分时。此处应用了自定义异常负分异常(int i)System.out.println("分数为负数");class 高分异常 extends Exception /当录入分超过100时。应用了自定义异常高分异常(int i )System.out.println("分数过高");public class ExceptionDemostatic 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;i<number;i+) tryscorei=Integer.parseInt(JOptionPane.showInputDialog("请输入第"+(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(score1);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 args)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 Testpublic 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("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.add(new Button("button"),BorderLayout.WEST);p2.add(new Button("button"),BorderLayout.EAST);for(int i = 0;i<4;i+)p21.add(new Button("button");p2.add(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.setLayout(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.add(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.setVisible(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 BorderLayout();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(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.*;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);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、根据题目要求完成

    注意事项

    本文(《java程序设计》实验指导书(完整)(31页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开