JAVA实验指导书.docx
- 文档编号:6657907
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:18
- 大小:19.88KB
JAVA实验指导书.docx
《JAVA实验指导书.docx》由会员分享,可在线阅读,更多相关《JAVA实验指导书.docx(18页珍藏版)》请在冰豆网上搜索。
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”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 指导书