JAVA实验指导书Word文档下载推荐.docx
《JAVA实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA实验指导书Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
}
4.调试运行
右击编辑窗口,选择“Runas”,选择“JavaApplication”
5.新建类Exercise1_2
6.将以下代码添加到“Exercise1_2”中。
publicclassFibonacci1
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;
=10;
{
System.out.println("
F["
+i+"
]="
+f[i-1]);
7.调试运行
8.新建类Exercise1_3
9.将以下代码添加到“Exercise1_3”中。
publicclassPrime{
publicstaticvoidmain(Stringargs[])
int[]arr={2,3,5,8,10,6};
intj=0;
for(inti=0;
arr.length;
i++)
{
for(j=2;
j<
arr[i];
j++)
if(arr[i]%j==0)
break;
if(j>
=arr[i])
System.out.println(arr[i]);
}
}
10.调试运行
2.类与对象实验
1.掌握类的定义与对象的创建
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"
);
5.新建类Exercise2_2
6.将以下代码添加到“Exercise2_2”中。
publicclassExercise2_2{
int[]test=newint[]{1,2,3,4,5};
Sumsum=newSum();
System.out.println(sum.getSum(test));
classSum
intgetSum(int[]test)
intsum=0;
test.length;
sum+=test[i];
returnsum;
3.继承与多态实验
1、熟练掌握继承与多态
3.已装有Eclipse
1.设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。
1.创建一个javaproject,并命名为“Ch3”。
2.新建类Exercise3_1
3.将以下代码添加到“Exercise3_1”中。
publicclassExercise3_1{
Shapes1=newRectangle(4,2);
Shapes2=newCircle(3);
Shapes3=newSquare(5);
Rectangle:
area="
+s1.getAera()+"
length="
+s1.getLength());
Circle:
+s2.getAera()+"
+s2.getLength());
Square:
+s3.getAera()+"
+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;
return3.14*radius*radius;
return2*3.14*radius;
classSquareextendsShape
Square(doublewidth)
returnwidth*width;
return4*width;
4.用户界面实验
1.熟练掌握布局管理器
2.熟练掌握事件处理机制
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);
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()
*'
publicvoidbtn_chufa_click()
/'
publicvoidbtn_dengyu_click()
if(yunSuan=='
jieGuo=caoZuoShu1+caoZuoShu2;
tf_jieGuo.setText(jieGuo+"
jieGuo=caoZuoShu1-caoZuoShu2;
tf_jieGuo.setText(jieGuo+"
jieGuo=caoZuoShu1*caoZuoShu2;
jieGuo=caoZuoShu1/caoZuoShu2;
caoZuoShu1=jieGuo;
caoZuoShu2=0;
publicvoidbtn_qingkong_click()
tf_jieGuo.setText("
caoZuoShu1=0;
caoZuoShu2=0;
jieGuo=0;
Exercise4_1caculator=newExercise4_1();
caculator.init();
5.流和文件实验
1、理解掌握流和文件的输入输出操作
1.编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。
1.创建一个javaproject,并命名为“Ch5”。
2.新建类TextViewer
3.将以下代码添加到“TextViewer”