JAVA实验指导书.docx

上传人:b****5 文档编号:6657907 上传时间:2023-01-08 格式:DOCX 页数:18 大小:19.88KB
下载 相关 举报
JAVA实验指导书.docx_第1页
第1页 / 共18页
JAVA实验指导书.docx_第2页
第2页 / 共18页
JAVA实验指导书.docx_第3页
第3页 / 共18页
JAVA实验指导书.docx_第4页
第4页 / 共18页
JAVA实验指导书.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

JAVA实验指导书.docx

《JAVA实验指导书.docx》由会员分享,可在线阅读,更多相关《JAVA实验指导书.docx(18页珍藏版)》请在冰豆网上搜索。

JAVA实验指导书.docx

JAVA实验指导书

1.控制语句与数组实验

一.实训目的

1、通过实验练习简单程序的编写

2、编写程序掌握控制语句

3、编写程序掌握数组

二.实训器材及环境

1.计算机1台

2.已装有JDK

3.已安装eclipse

三.实训内容

1.计算并输出圆的面积(顺序结构)

2.求Fibonacci数列的前10项(循环结构)

3.输出{2,3,5,8,10,6}中的素数,使用数组(条件语句,跳转语句,数组)

四.实训步骤

1.创建一个javaproject,并命名为“Ch1”。

2.新建类Exercise1_1

3.将以下代码添加到“Exercise1_1”中。

publicclassComputerArea

{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args)

{

//TODOAuto-generatedmethodstub

finaldoublePI=3.14159;

doublearea;

area=PI*10*10;

System.out.println("Theareaforthecircleof10is"+area);

}

}

4.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

5.新建类Exercise1_2

6.将以下代码添加到“Exercise1_2”中。

publicclassFibonacci1

{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args)

{

inti;

intf[]=newint[10];

f[0]=f[1]=1;

for(i=2;i<10;i++)

{

f[i]=f[i-1]+f[i-2];

}

for(i=1;i<=10;i++)

{

System.out.println("F["+i+"]="+f[i-1]);

}

}

}

7.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

8.新建类Exercise1_3

9.将以下代码添加到“Exercise1_3”中。

publicclassPrime{

publicstaticvoidmain(Stringargs[])

{

int[]arr={2,3,5,8,10,6};

intj=0;

for(inti=0;i

{

for(j=2;j

{

if(arr[i]%j==0)

break;

}

if(j>=arr[i])

System.out.println(arr[i]);

}

}

}

10.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

2.类与对象实验

一.实训目的

1.掌握类的定义与对象的创建

二.实训器材及环境

1.计算机1台

2.已装有JDK

3.已装有Eclipse

三.实训内容

1、在一个Java文件中,创建一个Hello类,在Hello类中定义一个sayHello方法,功能是输出Hello。

同时,创建另一个类Test,该类是public类,并且包含main方法,在该方法中创建一个Hello的对象helloObject,并通过对象helloObject引用sayHello方法。

2.在一个Java文件中,创建一个Sum类,在Sum类中定义一个getSum方法,该方法的形式参数是一个整型数组,功能是返回该数组中的整数元素之和。

同时,创建另一个类TestArray类,该类是public类,并且包含main方法,在该方法中创建一个整型数组并初始化,创建Sum的对象sumObject,并通过对象sumObject引用getSum方法,并输出结果。

四.实训步骤

1.创建一个javaproject,并命名为“Ch2”。

2.新建类Exercise2_1

3.将以下代码添加到“Exercise2_1”中。

publicclassExercise2_1{

publicstaticvoidmain(String[]args){

HellohelloObject=newHello();

helloObject.sayHello();

}

}

classHello

{

publicvoidsayHello()

{

System.out.println("Hello");

}

}

4.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

5.新建类Exercise2_2

6.将以下代码添加到“Exercise2_2”中。

publicclassExercise2_2{

publicstaticvoidmain(String[]args){

int[]test=newint[]{1,2,3,4,5};

Sumsum=newSum();

System.out.println(sum.getSum(test));

}

}

classSum

{

intgetSum(int[]test)

{

intsum=0;

for(inti=0;i

{

sum+=test[i];

}

returnsum;

}

}

7.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

3.继承与多态实验

一.实训目的

1、熟练掌握继承与多态

二.实训器材及环境

1.计算机1台

2.已装有JDK

3.已装有Eclipse

三.实训内容

1.设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。

四.实训步骤

1.创建一个javaproject,并命名为“Ch3”。

2.新建类Exercise3_1

3.将以下代码添加到“Exercise3_1”中。

publicclassExercise3_1{

publicstaticvoidmain(String[]args){

Shapes1=newRectangle(4,2);

Shapes2=newCircle(3);

Shapes3=newSquare(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());

}

}

abstractclassShape

{

publicabstractdoublegetAera();

publicabstractdoublegetLength();

}

classRectangleextendsShape

{

publicdoublewidth;

publicdoubleheight;

Rectangle(doublewidth,doubleheight)

{

this.height=height;

this.width=width;

}

publicdoublegetAera()

{

returnwidth*height;

}

publicdoublegetLength()

{

return2*(width+height);

}

}

classCircleextendsShape

{

publicdoubleradius;

Circle(doubleradius)

{

this.radius=radius;

}

publicdoublegetAera()

{

return3.14*radius*radius;

}

publicdoublegetLength()

{

return2*3.14*radius;

}

}

classSquareextendsShape

{

publicdoublewidth;

Square(doublewidth)

{

this.width=width;

}

publicdoublegetAera()

{

returnwidth*width;

}

publicdoublegetLength()

{

return4*width;

}

}

4.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

4.用户界面实验

一.实训目的

1.熟练掌握布局管理器

2.熟练掌握事件处理机制

二.实训器材及环境

1.计算机1台

2.已装有JDK

3.已装有Eclipse

三.实训内容

1.编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个现实输入输出的文本框。

试分别用BorderLayout和GridLayout实现

四.实训步骤

1.创建一个javaproject,并命名为“Ch4”。

2.新建类Exercise4_1

3.将以下代码添加到“Exercise4_1”中。

importjava.awt.*;

importjava.awt.event.*;

publicclassExercise4_1extendsFrame

implementsActionListener

{

privatePanelp_AnNiuZu=newPanel();

privatePanelp_jieGuo=newPanel();

privateTextFieldtf_jieGuo=newTextField(15);

privateButtonbtn_jiafa=newButton("+");

privateButtonbtn_jianfa=newButton("-");

privateButtonbtn_chengfa=newButton("*");

privateButtonbtn_chufa=newButton("/");

privateButtonbtn_dengyu=newButton("=");

privateButtonbtn_qingkong=newButton("C");

privateButtonbtn_0=newButton("0");

privateButtonbtn_1=newButton("1");

privateButtonbtn_2=newButton("2");

privateButtonbtn_3=newButton("3");

privateButtonbtn_4=newButton("4");

privateButtonbtn_5=newButton("5");

privateButtonbtn_6=newButton("6");

privateButtonbtn_7=newButton("7");

privateButtonbtn_8=newButton("8");

privateButtonbtn_9=newButton("9");

privateintcaoZuoShu1;

privateintcaoZuoShu2;

privateintjieGuo;

charyunSuan='';

publicvoidinit()

{

p_AnNiuZu.setLayout(newGridLayout(4,4,10,10));

p_AnNiuZu.add(btn_7);

p_AnNiuZu.add(btn_8);

p_AnNiuZu.add(btn_9);

p_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.add(btn_jiafa);

p_jieGuo.add(tf_jieGuo);

this.setLayout(newBorderLayout());

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.addActionListener(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);

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.addActionListener(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(Color.blue);

tf_jieGuo.setEnabled(false);

this.pack();

this.setVisible(true);

}

publicvoidactionPerformed(ActionEvente)

{

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.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_click();

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();

}

publicvoidbtn_shuZi_click(inti)

{

if(yunSuan!

='')

{

caoZuoShu2=caoZuoShu2*10+i;

tf_jieGuo.setText(caoZuoShu2+"");

}

else

{

caoZuoShu1=caoZuoShu1*10+i;

tf_jieGuo.setText(caoZuoShu1+"");

}

}

publicvoidbtn_jiafa_click()

{

yunSuan='+';

}

publicvoidbtn_jianfa_click()

{

yunSuan='-';

}

publicvoidbtn_chengfa_click()

{

yunSuan='*';

}

publicvoidbtn_chufa_click()

{

yunSuan='/';

}

publicvoidbtn_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=caoZuoShu1/caoZuoShu2;

tf_jieGuo.setText(jieGuo+"");

}

caoZuoShu1=jieGuo;

caoZuoShu2=0;

}

publicvoidbtn_qingkong_click()

{

tf_jieGuo.setText("");

caoZuoShu1=0;

caoZuoShu2=0;

jieGuo=0;

yunSuan='';

}

publicstaticvoidmain(Stringargs[])

{

Exercise4_1caculator=newExercise4_1();

caculator.init();

}

}

4.调试运行

右击编辑窗口,选择“Runas”,选择“JavaApplication”

5.流和文件实验

一.实训目的

1、理解掌握流和文件的输入输出操作

二.实训器材及环境

1.计算机1台

2.已装有JDK

3.已装有Eclipse

三.实训内容

1.编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。

四.实训步骤

1.创建一个javaproject,并命名为“Ch5”。

2.新建类TextViewer

3.将以下代码添加到“TextViewer”

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1