1、JAVA实验指导书1. 控制语句与数组实验一. 实训目的1、通过实验练习简单程序的编写2、编写程序掌握控制语句3、编写程序掌握数组二. 实训器材及环境1. 计算机 1台2. 已装有JDK3. 已安装eclipse三. 实训内容1计算并输出圆的面积(顺序结构)2. 求Fibonacci数列的前10项(循环结构)3. 输出2,3,5,8,10,6中的素数,使用数组(条件语句,跳转语句,数组)四实训步骤 1.创建一个java project,并命名为“Ch1”。 2.新建类Exercise1_13.将以下代码添加到“Exercise1_1”中。public class ComputerArea /*
2、 * param args */ public static void main(String args) / TODO Auto-generated method stub final double PI=3.14159; double area; area=PI*10*10; System.out.println(The area for the circle of 10 is +area); 4. 调试运行右击编辑窗口,选择“Run as”,选择“Java Application” 5.新建类Exercise1_26.将以下代码添加到“Exercise1_2”中。public class
3、 Fibonacci1 /* * param args */ public static void main(String args) int i; int f=new int10; f0=f1=1; for (i=2;i10 ;i+ ) fi=fi-1+fi-2; for (i=1;i=10 ;i+ ) System.out.println(F+i+=+fi-1); 7. 调试运行右击编辑窗口,选择“Run as”,选择“Java Application” 8.新建类Exercise1_39.将以下代码添加到“Exercise1_3”中。public class Prime public s
4、tatic void main(String args) int arr = 2,3,5,8,10,6; int j=0; for(int i=0;iarr.length;i+) for( j = 2;j=arri) System.out.println(arri); 10. 调试运行右击编辑窗口,选择“Run as”,选择“Java Application”2. 类与对象实验一. 实训目的1. 掌握类的定义与对象的创建二. 实训器材及环境1. 计算机 1台2. 已装有JDK3已装有Eclipse三. 实训内容1、在一个Java文件中,创建一个Hello类,在Hello类中定义一个sayHel
5、lo方法,功能是输出Hello。同时,创建另一个类Test,该类是public类,并且包含main方法,在该方法中创建一个Hello的对象helloObject,并通过对象helloObject引用sayHello方法。2.在一个Java文件中,创建一个Sum类,在Sum类中定义一个getSum方法,该方法的形式参数是一个整型数组,功能是返回该数组中的整数元素之和。同时,创建另一个类TestArray类,该类是public类,并且包含main方法,在该方法中创建一个整型数组并初始化,创建Sum的对象sumObject,并通过对象sumObject引用getSum方法,并输出结果。四实训步骤 1
6、.创建一个java project,并命名为“Ch2”。 2.新建类Exercise2_13.将以下代码添加到“Exercise2_1”中。public class Exercise2_1 public static void main(String args) Hello helloObject = new Hello(); helloObject.sayHello(); class Hello public void sayHello() System.out.println(Hello); 4. 调试运行右击编辑窗口,选择“Run as”,选择“Java Application” 5.新
7、建类Exercise2_26.将以下代码添加到“Exercise2_2”中。public class Exercise2_2 public static void main(String args) int test = new int1,2,3,4,5; Sum sum = new Sum(); System.out.println(sum.getSum(test); class Sum int getSum(int test) int sum=0; for(int i=0;itest.length;i+) sum+=testi; return sum; 7. 调试运行右击编辑窗口,选择“R
8、un as”,选择“Java Application”3. 继承与多态实验一. 实训目的1、熟练掌握继承与多态二. 实训器材及环境1. 计算机 1台2. 已装有JDK3. 已装有Eclipse三. 实训内容1设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。四实训步骤1.创建一个java project,并命名为“Ch3”。 2.新建类Exercise3_13.将以下代码添加到“Exercise3_1”中。public class Exercise3_1 public static void main(String args) Shape s1
9、 = new Rectangle(4,2); Shape s2 = new Circle(3); Shape s3 = new Square(5); System.out.println(Rectangle:area=+s1.getAera()+,length=+s1.getLength(); System.out.println(Circle:area=+s2.getAera()+,length=+s2.getLength(); System.out.println(Square:area=+s3.getAera()+,length=+s3.getLength(); abstract cla
10、ss Shape public abstract double getAera(); public abstract double getLength();class Rectangle extends Shape public double width; public double height; Rectangle(double width,double height) this.height = height; this.width = width; public double getAera() return width*height; public double getLength(
11、) return 2*(width+height); class Circle extends Shape public double radius; Circle(double radius) this.radius = radius; public double getAera() return 3.14*radius*radius; public double getLength() return 2*3.14*radius; class Square extends Shape public double width; Square(double width) this.width =
12、 width; public double getAera() return width*width; public double getLength() return 4*width; 4. 调试运行右击编辑窗口,选择“Run as”,选择“Java Application”4. 用户界面实验一. 实训目的1. 熟练掌握布局管理器2. 熟练掌握事件处理机制二. 实训器材及环境1. 计算机 1台2. 已装有JDK3. 已装有Eclipse三. 实训内容1编写Applet程序实现一个计算器,包括10个数字(09)按钮和4个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个现实输入输出的
13、文本框。试分别用BorderLayout和GridLayout实现四实训步骤1.创建一个java project,并命名为“Ch4”。 2.新建类Exercise4_13.将以下代码添加到“Exercise4_1”中。import java.awt.*;import java.awt.event.*;public class Exercise4_1 extends Frame implements ActionListener private Panel p_AnNiuZu = new Panel(); private Panel p_jieGuo = new Panel(); private
14、 TextField tf_jieGuo = new TextField(15); private Button btn_jiafa = new Button(+); private Button btn_jianfa = new Button(-); private Button btn_chengfa = new Button(*); private Button btn_chufa = new Button(/); private Button btn_dengyu = new Button(=); private Button btn_qingkong = new Button(C);
15、 private Button btn_0 = new Button(0); private Button btn_1 = new Button(1); private Button btn_2 = new Button(2); private Button btn_3 = new Button(3); private Button btn_4 = new Button(4); private Button btn_5 = new Button(5); private Button btn_6 = new Button(6); private Button btn_7 = new Button
16、(7); private Button btn_8 = new Button(8); private Button btn_9 = new Button(9); private int caoZuoShu1; private int caoZuoShu2; private int jieGuo; char yunSuan = ; public void init() p_AnNiuZu.setLayout(new GridLayout(4,4,10,10); p_AnNiuZu.add(btn_7); p_AnNiuZu.add(btn_8); p_AnNiuZu.add(btn_9); p_
17、AnNiuZu.add(btn_chufa); p_AnNiuZu.add(btn_4); p_AnNiuZu.add(btn_5); p_AnNiuZu.add(btn_6); p_AnNiuZu.add(btn_chengfa); p_AnNiuZu.add(btn_1); p_AnNiuZu.add(btn_2); p_AnNiuZu.add(btn_3); p_AnNiuZu.add(btn_jianfa); p_AnNiuZu.add(btn_0); p_AnNiuZu.add(btn_dengyu); p_AnNiuZu.add(btn_qingkong); p_AnNiuZu.a
18、dd(btn_jiafa); p_jieGuo.add(tf_jieGuo); this.setLayout(new BorderLayout(); this.add(North, p_jieGuo); this.add(Center, p_AnNiuZu); btn_jiafa.addActionListener(this); btn_jiafa.setForeground(Color.red); btn_jianfa.addActionListener(this); btn_jianfa.setForeground(Color.red); btn_chengfa.addActionList
19、ener(this); btn_chengfa.setForeground(Color.red); btn_chufa.addActionListener(this); btn_chufa.setForeground(Color.red); btn_qingkong.addActionListener(this); btn_qingkong.setForeground(Color.red); btn_dengyu.addActionListener(this); btn_dengyu.setForeground(Color.red); btn_0.addActionListener(this)
20、; btn_0.setForeground(Color.blue); btn_1.addActionListener(this); btn_1.setForeground(Color.blue); btn_2.addActionListener(this); btn_2.setForeground(Color.blue); btn_3.addActionListener(this); btn_3.setForeground(Color.blue); btn_4.addActionListener(this); btn_4.setForeground(Color.blue); btn_5.add
21、ActionListener(this); btn_5.setForeground(Color.blue); btn_6.addActionListener(this); btn_6.setForeground(Color.blue); btn_7.addActionListener(this); btn_7.setForeground(Color.blue); btn_8.addActionListener(this); btn_8.setForeground(Color.blue); btn_9.addActionListener(this); btn_9.setForeground(Co
22、lor.blue); tf_jieGuo.setEnabled(false); this.pack(); this.setVisible(true); public void actionPerformed(ActionEvent e) if(e.getSource()=btn_0) btn_shuZi_click(0); if(e.getSource()=btn_1) btn_shuZi_click(1); if(e.getSource()=btn_2) btn_shuZi_click(2); if(e.getSource()=btn_3) btn_shuZi_click(3); if(e.
23、getSource()=btn_4) btn_shuZi_click(4); if(e.getSource()=btn_5) btn_shuZi_click(5); if(e.getSource()=btn_6) btn_shuZi_click(6); if(e.getSource()=btn_7) btn_shuZi_click(7); if(e.getSource()=btn_8) btn_shuZi_click(8); if(e.getSource()=btn_9) btn_shuZi_click(9); if(e.getSource()=btn_jiafa) btn_jiafa_cli
24、ck(); if(e.getSource()=btn_jianfa) btn_jianfa_click(); if(e.getSource()=btn_chengfa) btn_chengfa_click(); if(e.getSource()=btn_chufa) btn_chufa_click(); if(e.getSource() = btn_dengyu) btn_dengyu_click(); if(e.getSource() = btn_qingkong) btn_qingkong_click(); public void btn_shuZi_click(int i) if(yun
25、Suan != ) caoZuoShu2 = caoZuoShu2*10 +i; tf_jieGuo.setText(caoZuoShu2+); else caoZuoShu1 = caoZuoShu1*10 +i; tf_jieGuo.setText(caoZuoShu1+); public void btn_jiafa_click() yunSuan = +; public void btn_jianfa_click() yunSuan = -; public void btn_chengfa_click() yunSuan = *; public void btn_chufa_click
26、() yunSuan = /; public void btn_dengyu_click() if(yunSuan = +) jieGuo=caoZuoShu1 + caoZuoShu2; tf_jieGuo.setText(jieGuo+); if(yunSuan = -) jieGuo=caoZuoShu1 - caoZuoShu2; tf_jieGuo.setText(jieGuo+); if(yunSuan = *) jieGuo=caoZuoShu1 * caoZuoShu2; tf_jieGuo.setText(jieGuo+); if(yunSuan = /) jieGuo=ca
27、oZuoShu1 / caoZuoShu2; tf_jieGuo.setText(jieGuo+); caoZuoShu1 = jieGuo; caoZuoShu2=0; public void btn_qingkong_click() tf_jieGuo.setText(); caoZuoShu1 =0; caoZuoShu2=0; jieGuo = 0; yunSuan = ; public static void main(String args) Exercise4_1 caculator = new Exercise4_1(); caculator.init(); 4. 调试运行右击编辑窗口,选择“Run as”,选择“Java Application”5. 流和文件实验一. 实训目的1、理解掌握流和文件的输入输出操作二. 实训器材及环境1. 计算机 1台2. 已装有JDK3. 已装有Eclipse三. 实训内容1编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。四实训步骤1.创建一个java project,并命名为“Ch5”。 2.新建类TextViewer3.将以下代码添加到“TextViewer”
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1