当前位置:文档之家› Java语言程序设计实验指导书实验指导书

Java语言程序设计实验指导书实验指导书

Java语言程序设计实验指导书实验指导书
Java语言程序设计实验指导书实验指导书

《J a v a语言程序设计实验指导书》实验指导书

高川翔

2012年2月

一、实验的地位、作用

Java语言程序设计实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过计算机实验和案例分析,使学生加深理解、验证巩固课堂教学内容;增强高级语言程序设计的感性认识;掌握程序设计的基本方法;培养学生理论与实践相结合的能力。

二、实验开设对象

本实验开设对象为《Java语言程序设计》课程的学习者(信息与计算科学专业本科生),实验为必修内容。

三、基本原理及课程简介

Java语言程序设计是必修基础课程。本课程以BlueJ为工具,主要介绍面向对象的程序设计方法,Java面向对象程序设计语言和面向对象程序设计工具。使学生掌握面向对象的思想方法,是后续专业课程的基础。

四、指导教师

原则上由Java语言程序设计讲授教师负责,由年轻教师担任主要的实验指导教师,实验室人员配合指导。指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间内完成相关课程实验。

五、实验设备配置

每人配置1台电脑,安装有JDK,以及Blue J、Eclipse或者JBuilder。

六、考核与报告

1.实验后,学生将实验结果等内容写出实验报告,符合实验教学的要求,并得到指导教师的认可。

2.指导教师对每份实验报告进行审阅、评分。

3.该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的25%

实验一Java运行环境的安装、配置与运行

一、实验课时

3课时。

二、实验目的

1.掌握下载并安装 JDK 软件包的方法。

2.掌握在BlueJ环境下编写、编译与运行 Java 程序的方法。

3.了解 Java 语言的概貌。

4.了解设置环境变量,命令行编译java程序的方法。

三、实验内容和要求

内容:

1.安装 JDK 软件包和BlueJ开发环境并进行配置。

(1)配置JDK运行环境:

a)配置windows的path环境变量。将安装的J2SDK(注意:必须安装J2SDK)的bin文件夹的完整

路径添加到path系统变量中,如图3-4所示。

图1-1 path系统变量的配置

b)配置CLASSPATH系统变量。如果系统变量中不存在classpath,则“新建”之。将J2SDK的lib

文件夹的完整路径写入。如图3-5。

图1-2 CLASSPATH系统变量的配置

(2)进入DOS虚拟环境;

(3)将实验1的程序保存在d:\example文件夹下;

(4)使用javac命令编译程序;(如图3-6)

(5)使用java运行程序。注意包中程序的编译与运行方法。

图1-3 利用JDK环境编译运行Java应用程序

(以下实验前请仔细阅读BlueJ教程的电子文档)

2.在BlueJ环境下新建一个工程,在工程中编写一个简单的 Java 程序,在屏幕上输出”hello,java!”。

public class Hello

{

public static void main(String args[])

{

}

3.编译运行 Java 程序。

4.设置环境变量,在命令行下编译运行Java程序。

5.浏览运行JDK 自带的 Applet 应用小程序。

6.在程序中设置断点、单步执行、查看变量值。

要求:

1、独立完成;并以实际上机操作计成绩;

2、所有上机实验必须在下一次实验之前完成,否则此次实验成绩算0分;

3、编写实验报告(按照报告模板编写,必须写出详细的实验步骤及必要的屏幕截图)。

实验二创建一个Applet

一、实验课时

3课时。

二、实验目的

了解Applet与Application的区别,学会设计Applet程序。

三、实验内容和要求

已知JButton类有一个构造函数原形为:

public JButton(String text,Icon icon)。

其中参数text为显示在按钮上的文本、参数icon为显示在按钮上的图标。下面的例子就是利用此构造函数产生一个带有文本、图标的按钮,并且当按一下按钮,图标就切换一次。此图标切换是在两个图标中循环进行的。程序如下:

import .*;

import .*;

import class ButtonExample extends JApplet{

int imageNum=1;

public void init( ){

Container con = getContentPane( );

final JButton jb_ok=new JButton(″按我″,new ImageIcon(″″));

(new FlowLayout());

(jb_ok);

(new ActionListener( ){

public void actionPerformed(ActionEvent e){

if(imageNum = =1){

(new ImageIcon(″″));

imageNum=2;

else{

(new ImageIcon(″″));

imageNum=1;

}

}

});

}

}

此程序中还用到了JButton类的setIcon( )方法,用以设置按钮的新的图标。

Html文件代码:(文件名为)

将该文件与保存在同一个目录中,使用appletviewer 命令就可以运行这个applet。

要求:

1、独立完成;并以实际上机操作计成绩;

2、所有上机实验必须在下一次实验之前完成,否则此次实验成绩算0分;

3、编写实验报告(按照报告模板编写,必须写出详细的实验步骤及必要的屏幕截图)。

实验三数据类型及表达式

一、实验课时

3课时。

二、实验目的

1.掌握Java语言的基本数据类型,了解数据类型包装类的概念。

2.掌握变量和表达式的用法。

3.理解类型转换的概念。

三、实验内容和要求

1.输入并运行下面的程序,体会各种基本数据类型的变量的声明、初始化及使用。public class BasicTypes{

public static void main(String args[]) {

byte b = 0x88;

short s = 0200;

int i = 111111;

char c ='A';

float f =.33f;

double d =.00001001;

boolean bl= true;

″byte b =″+b);

″short s =″+s);

″int i =″+i);

″long 1 =″+1);

″char c =″+c);

″float f =″+f);

″double d =″+d);

″boolean bl =″+bl);

}

}

思考:

(1)上述程序中定义了哪些变量?每个变量的变量名、数据类型和作用域分别是什么?

(2)查看程序的运行结果,分析为什么有些变量最后输出的结果和初始化时的不同?2.输入并运行下面的程序并分析结果,体会各种表达式的使用方法。

(1)public class ArithmaticOp{

public static void main(String args[ ]){

int a =5, b=3,c;

double d=;

c=a/b+a%b;

″c=″+c);

d=c*b+a/b*d;

″d=″+d);

}

}

(2) public class ArithmaticOp2{

public static void main(String args[ ]) {

int a,b,c;

a=b=c=5;

a=++b-++c;

″a=″+a+″b=″+b+″c=″+c);

a=b+++c++;

″a=″+a+″b=″+b+″c=″+c);

a=b――+c――;

″a=″+a+″b=″+b+″c=″+c;

}

}

(3) public class LogicOp{

public static void main(String args[ ]){

boolean x, y;

x=5>3‖3*4<6&&!(5<3);

y=2= =6&&9>8+4||5+6<7+4&&!x;

″x=″+x+″,y=″+y);

}

思考:

(1)上述程序中用到了哪些运算符?运算符的优先级如何?

(2)增一和减一运算符(++和--)放在变量和放在变量之后,其用法有何不同?

(3)将你分析程序得到的结果与实际的运行结果相比较,如果有不同,原因在哪里?3.输入并运行下面的程序,分析结果,了解并掌握自动类型转换用法。

public class Promotion{

public static void main(String args[ ]){

byte b=10;

char c=′a′;

int i =90;

long l=5551;

float f =3.5f;

double d = ;

float f1=f*b; ″);

}else{

″The character″+aChar+″is lower case. ″);

}

″The value of aBoolean is″+aBoolean);

}

}

(1)修改上面的程序,让它能输出每种整型数据类型能表示的最小值。(提示:Byte类型的最小值属性是MIN_VALUE)

(2)Character类有另一个方法boolean isLowerCase(char ch),可以来判断一个字符是否为小写。修改适当的语句,使程序完成相同的功能。

(3)修改上面的程序,使布尔型变量aBoolean具有一个不同的值。

要求:

1、独立完成;并以实际上机操作计成绩;

2、所有上机实验必须在下一次实验之前完成,否则此次实验成绩算0分;

3、编写实验报告(按照报告模板编写,必须写出详细的实验步骤及必要的屏幕截图)。

实验四控制流程

一、实验课时

3课时。

二、实验目的

1.充分掌握流程控制语句的格式和功能。

2.熟练运用流程控制语句进行程序设计。

3.学会进行简单的程序调试。

三、实验内容和要求

1.输入并运行下面两个程序:

(1)public class WhileDemo2{

public static void main (String[ ]args){

int i =100;

while(i<100{

″Print″+i);

i++;

}

}

}

(2) public class DoWhileDemo2{

public static void main (String[ ]args){

int i =100;

do{

″Print″+i);

i++

} while(i<100);

}

}

思考:

运行上面两个程序,比较While和DoWhile语句的执行过程有何不同。2.输入并运行下面的程序:

public class lxsum{

public static void main (String[ ]args){

int i =1,sum;

sum=0;

while(i<=100){

sum+=i;

i++

}

″sum=″+sum);

}

}

思考:

(1)循环一般适用于什么情况?

(2)请用for循环和do-while循环为实现上面的程序的功能。3.输入并运行下面的程序,体会switch语句的使用。

public class lxswitch{

public static void main (String [ ]args){

int x=1,y=2,i=0,j=0;

switch(x){

case 1: switch(y){

case 1: i+ +; break;

case 2:j++; break;

default: i+ +;

j++;

}

case2: i+ +;j++;break;

default: i++;j++;

}

″i=″+i);

″j=″+j);

}

思考:

(1)将你分析程序得到的结果与实际的运行结果相比较,看看有没有什么不同。如果有不同,原因在哪里?

(2)break语句在switch语句中起到了什么作用?

4.输入并运行下面的程序,判断某一年是否是闰年。闰年的条件是符合下面二者之一:(1)能被4整除,但不能被100整除;

(2)能被4整除,又能被400整除。

public class JudgeLeapYear{

public staic void main (String args[ ]){

java,屏幕上会出现如下错误信息:

:5:Undefined variable:i

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

?

:5:Undefined variable:i

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

:5:Undefined varable:i

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

?

:7:Undefined variable:i

″time″+i+″:Hello″);

4errors

可以看到,Java中的错误信息包含如下内容:

(1)源程序文件名;

(2)出错那一行的行号;

(3)出错的类型;

(4)出错那一行的内容。

根据系统给出的错误信息,可以进行相应的修改。如上面的几个错误,类型都是"Undefined variable:i",也就是说,变量i尚未定义。于是就可以分析出出错的原因是程序中没有声明变量i就直接使用了它,就是一个语法错误,在源程序中进行相应的修改。修改过的程序内

public class Hello{

public static void main (String[ ]args) {

int i; ut. println(″time″+i+″:Hello! ″)

}

}

}

对上面的程序再进行编译,顺利通过(屏幕没有出现任何信息)后生成相应的.class文件。运行该文件,结果为:

time 5:Hello!

只输出了一次"Hello!"与题目的要求(输出5次"Hello!")不符,这是一个逻辑错误。分析结果,发现它只执行了i为5的那一次输出。再次检查程序,发现在for语句的圆括号后面多了一个分号,造成了for语句的循环体实际为空语句。从源程序中将";"去掉,重新存盘、编译、运行。结果如下:

time1:Hello!

time2:Hello!

time3:Hello!

time4:Hello!

发现还少输出一次"Hello!",将循环变量的结束条件为"i<6",重新存盘、编译,运行正确。

思考:

(1)变量i在程序中起到什么作用?

(2)如果将i的初值改设为0,那么应如何改写终止循环的条件?

(3)如果将i的初值改设为3,那么应如何改写终止循环的条件?

要求:

1、独立完成;并以实际上机操作计成绩;

2、所有上机实验必须在下一次实验之前完成,否则此次实验成绩算0分;

3、编写实验报告(按照报告模板编写,必须写出详细的实验步骤及必要的屏幕截图)。

实验五数组

一、实验课时

3课时。

二、实验目的

1.掌握Java中数组的声明、创建、初始化和使用。

2.了解Java中提供的对数组排序的常用方法。

3.了解在数组中查找一个特定的值的常用方法。

三、实验内容和要求

1.数组元素的排序是一个经常会遇到的问题,冒泡(起泡)排序法(bubble sort)是一种常用的排序方法。它的基本思想是:对一个具有n个元素的数组,首先将第一个元素的值和第二个元素的值进行比较,若为逆序(即第一个元素的值大于第二个元素的值),则将两个元素交换之,然后比较第二个元素和第三个元素的值,依次类推,直到第n-1个元素和第n个元素进行比较、交换为止。如此经过一趟排序,使得值最大元素被安置到最后一个元素的位置上。然后,对前n-1个元素进行同样的操作,则具有次大值的元素被安置在第n-1个元素的位置上。重复以上过程直到没有元素需要交换为止。此过程可图示如下:

初始数组元素: [49 38 65 97 76 13 27]

第1趟排序之后:[38 49 65 76 13 27] 97

第2趟排序之后:[38 49 65 13 27] 76 97

第3趟排序之后:[38 49 13 27] 65 76 97

第4趟排序之后:[38 13 27] 49 65 76 97

第5趟排序之后:[13 27] 38 49 65 76 97

第6趟排序之后:13 27 38 49 65 76 97

在此过程中,值小的数组元素好比水中气泡逐趟向上飘浮,而值大的数组元素好比石块沉入水底。下面的代码是冒泡排序法的程序实现,请输入并运行之:

public class BubbleSort{

public static void main (String args[ ]){

int i,j;

int intArray[ ] ={30,1,-9,70,25};

int 1=intArray .length;

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

for(j=0;j<1-i-1;j+ +)

if(intArray[j]>intArray[j+1]){

int t =intArray[i];

intArray[j]=intArray[j+1];

intArray[j+1]=t;

}

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

″″);

}

}

思考:

(1)什么情况下使用数组比较合理?

(2)为什么要用双重循环来实现此算法?循环变量i和j是如何来确定范围的?(3)如何来交换两个数组元素的值?

2.试着修改上面的程序,改为对一维数组中的元素按值从大到小进行排序,并输出最终结果。

3.我们经常需要在数组中查找一个特定的值。对于已排好序的数组来说,二分查找法(折半查找法)是一种比较快捷的方法。二分查找法的基本思路是:先将整个数组作为查找区间,用给定的值与查找区间的中间元素的值相比较,若相等,则查找成功;若不等,则缩小范围,判断该值落在区间的前一部分还是后一部分,再将其所在的部分作为新的查找区间。继续上述过程,一直到找到该值或区间大小小于0表明查找不成功时为止。请输入并运行下面的程序,体会二分查找法的算法的实现方式。public class arrayBinary{

public static int bsearch(int array[ ],int value){

boolean found = false;

int high =;

int low =0;

int cnt =0;

int mid =(high+low)/2;

while (!found &&(high> =low)){

″Low″+low+″Mid″+mid+″High″+high);

if(value= =array[mid])

found=true;

else

if(value

high =mid-1;

else

low =mid+1;

mid= (high+low)/2;

cnt + +;

}

″Steps″+cnt);

retrun ((found)?mid:-1);

}

public static void main(String args[ ]){

int a[ ]=new int [100];

for (int i=0;i<;i++)

a[ i]=i;

″Result″+bsearch(a,32));

″Result″+bsearch(a,1));

″Result″+bsearch(a,1031));

}

}

思考:

(1)程序中整型变量high、low、mid、cnt分别起什么作用?布尔型变量found又起到什么作用?

(2)该程序是如何确定查找区间范围的?

(3)该程序先定义了一个bsearch方法,然后在main()中多次调用该方法,请说出这样做有什么优点。

4.编程实现在无序数组中顺序查找一个特定的值,找到则返回该值在数组中的位置(下标),找不到则返回-1。(想想,为什么用负值用为返回标志?)

提示:数组中的元素是无序的,因此搜索范围一定要是整个数组。

5.输入并运行下面的程序,体会二维数组的用法。

class MaxMatrix{

public static void main(String args[ ]){

int row =0;

int col=0; 语句,可以让包中的所有的类在程序中都可以使用;

(2)创建一个数组;

(3)使用Arrays类的sort( )方法来重新调整一个数组的数据。

用Arrays类的sort( )方法排过序的数组元素将被调整为按升序排列。

import .*; 立一个字符串数组并按升序进行排序。

3.建立一个浮点型数组并按升序进行排序。

要求:

1、独立完成;并以实际上机操作计成绩;

2、所有上机实验必须在下一次实验之前完成,否则此次实验成绩算0分;

3、编写实验报告(按照报告模板编写,必须写出详细的实验步骤及必要的屏幕截图)。

实验六类

一、实验课时

3课时。

二、实验目的

1.掌握如何定义类。

2.掌握如何定义类的成员变量、成员方法。

3.掌握如何创建对象。

4.掌握关键字static的用法。

5.掌握类成员的访问权限。

三、实验内容和要求

1.下面是一个教师类Teacher,用于学校某个系部的管理。系部在管理教师时,所关心的信息主要有教师编号、姓名、性别、年龄、家庭住址、电话号码等,于是抽取这些属性来描述"教师"这个实体。考虑到教师年龄、家庭住址、电话号码等不宜对无关人员公开,于是将这些数据设为私有的成员变量(即实行保护)。要获得这些数据,必须使用类所提供的一组方法,并给出口令。检查口令是否正确是由私有方法checkPasswork完成的。阅读并编译这一程序,体会类的成员变量、类的方法以及访问权限的设计。

class Teacher { 法名"调用,而可直接用"类名.方法名"来调用。请设计一个测试程序。Static类也有类似的情形吗?再设计一个测试程序。

要求:

1、独立完成;并以实际上机操作计成绩;

2、所有上机实验必须在下一次实验之前完成,否则此次实验成绩算0分;

3、编写实验报告(按照报告模板编写,必须写出详细的实验步骤及必要的屏幕截图)。

实验七继承和多态

一、实验课时

3课时。

二、实验目的

1.掌握如何创建子类。

2.掌握关键字this和super的用法。

3.体会方法重写和重载的区别。

4.体会抽象和抽象方法的用法。

三、实验内容和要求

1.下面程序中定义了汽车类Car和垃圾车类TrashCar。其中垃圾车类由汽车类继承而来。注意汽车类中声明了抽象方法powerType(动力类型),在垃圾车类中重写了这一方法。上机编译、运行此程序,体会此程序中创建子类的方法和抽象类、抽象方法的用法。请在此程序基础上利用继承声明一个客车类Bus,该类比汽车多一个属性:座位数(int seat_num)。动力类型为柴油发动机;在主类的主方法中增加一些语句来创建客车类的对象并对这些对象进行一些操作。调试并运行你的程序。

abstract class Car {

″);

}

}

public class OverLoadingDemo {

public static void main (String args[ ]){

Father x = new Father( );

(); 照上面的程序,自己编写一个包含圆类的程序,并为圆类设计几个构造方法,编译并运行你的程序。

提高:

1.编译运行下面的程序,观察分析运行结果,注意对象作为方法参数的用法。

Class Int

{

int n;

}

class SetValue{

void setValue(Int n1,int n2)

;

import .*;

import .event.*;

public class FrameDempl{

public static void main (String args[ ]) { ;

import .*;

public class LayoutDemo{

public static void main (String args[ ]);

{

JFrame frame = new JFrame (″″);

Container c =( );

(new BorderLayout()); ;

public class LayoutDemo4{

public static void main (String args[ ])

{

JFme fram =new JFrme(″″);

Container c= ( );

(new GridLayout(2,3,5,5));

;

public class actonlistenerDemo extends Jframe{ BorderLayout borderLayout1=new BorderLayout(); JtexField jTextFieldl=new JtextField();

Jpanel jPanell=new Jpanel();

JButton jButtonl=new JButton();

JButton jBtton2=new JButton();

Public actonlistenerDemo(){

jbInit();

}

catch(Exception e){

();

}

}

public static void main(String[] args){

actonlistenerDemo actionIistenerDemol=new actionIlistenerDemo(); JtexField jTextFieldl=new BorderLayout();

Public actionlistenerDemo(){

try {

jbInit();

}

catch(Exception e){

();

}

}

public static void main (String[ ]args){

actionlistenetDemo actionlistenerDemol=new actionlistenerDemo(); ();

();

}

private void jbInit()throws Exception{

(″jTextFieldl″);

;

().setLayout(bordeLayoutl);

(″jButtonl″);

public void actionPerfomed(ActionEvent e){

jButtonl_actionPerformed(e);

}

《Java语言程序设计》实验指导手册

Java语言程序设计实验指导手册 班级:_______________ 学号:_______________ 姓名:_______________ 电子与信息工程学院计算机科学系

第一部分上机实验的指导思想和要求 一、上机实验的目的 《Java语言程序设计》是计算机专业的主要选修课。Java语言是目前广为流行的程序设计语言之一,适用于网络上编程,满足Internet上软件开发的需要,它是一门概念性和实践性都很强的专业课程。通过学习本课程,应能准确完整地理解Java语言的语法、语义规则;掌握Java语言的数据类型、表达式及控制流程;运用面向对象程序设计思想,正确的阅读、分析程序和设计程序,掌握面向对象程序设计方法,提高程序设计能力,以适应计算机学科不断发展的需要。 通过系统地上机练习,力求能够达到以下三个目的: 1、课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。 2、上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java 语言程序设计的规律与技巧。 3、在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。 二、上机实验前的准备工作 在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括: 1、复习和掌握与本实验有关的教学内容; 2、实验前对每次上机需要完成的题目进行认真的分析,列出实验具体步骤; 3、写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 4、对运行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。 三、上机实验的步骤 上机实验一般应包括以下几个步骤: 1、进入Java工作环境(例如命令提示符或MyEclipse集成开发环境)。 2、配置JDK的环境变量。 3、编译并调试Java源程序。如果在编译过程中发现错误,屏幕上会出现“出错信息”,根据提示找到出错位置和原因,加以改正。再进行编译……,如此反复直到程序顺利通过编译为止。

Java程序设计实训实验指导书

《JAVA 程序设计实训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统1.0版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件:LoginMenu1.java 编写程序框架 编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ System.out.println(" "); } } 阶段2: 需求说明: 从控制台输出多行信息

空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ System.out.println("************************************\n"); System.out.println( ); System.out.println( ); System.out.println("************************************"); } } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单 实现思路: 创建文件:LoginMenu.java 结合使用\n和\t控制菜单输出格式 代码:

JAVA实验指导书 作业

第Ⅰ部分:实验指导 实验1:Java开发环境J2SE 一、实验目的 (1)学习从网络上下载并安装J2SE开发工具。 (2)学习编写简单的Java Application程序. (3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。 二、实验任务 从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。 三、实验内容 1.安装J2SE开发工具 Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从https://www.doczj.com/doc/de14117470.html,上进行下载。安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。 2.安装J2SE源代码编辑工具Edit Plus 教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。 3.编写并编译、运行一个Java Application程序。 创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。 4.编译并运行下面的Java Application程序,写出运行结果。 1:public class MyClass { 2:private int day; 3:private int month;

4:private int year; 5:public MyClass() { 6:day = 1; 7:month = 1; 8:year = 1900; 9:} 10:public MyClass(int d,int m,int y) { 11:day = d; 12:month = m; 13:year = y; 14:} 15:public void display(){ 16:System.out.println(day + "-" + month + "-" + year); 17:} 18:public static void main(String args[ ]) { 19:MyClass m1 = new MyClass(); 20:MyClass m2 = new MyClass(25,12,2001); 21:m1.display(); 22:m2.display(); 23:} 24:}

《Java程序设计》实验指导书_2015

《Java程序设计》实验指导书 实验一Java开发环境的安装与配置 一、实验目的 1.掌握JDK的安装步骤(有条件的话可以在Unix系统下安装)。 2.理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法(Win XP、 WIN7、WIN8、Linux下的不同设置方法)。 3.熟悉TextPad(或JCreator)编辑环境,编写简单的Application程序,并编 译和解释执行。 4.记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。 二、实验内容 1.下载安装新版本的JDK。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Textpad(或JCreator)环境下编写一个HelloWorld.java程序,在DOS 提示符下编译并执行这个程序。 4.编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类A和类B。 5.实验时,在计算机中建立分别如下目录:D:\学号\src和D:\学号\class,分别用来放置Java源文件和编译后的字节吗文件(注:每位同学分别用自己的学号建立目录)。 三、思考题 1.什么是JVM,它的作用是什么? 2. 如何理解PATH和CLASSPATH,如何设置它们。

实验二类的封装、继承、多态 一、实验目的 1.复习、理解OOP的三大特征——封装、继承和多态。 2.学会使用Java编写简单的类。理解类的属性和方法。 3.掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。 4.掌握多态的概念。 二、实验内容 1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求: (1)Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。 (2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D 的平移。 (3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。 (4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。 (5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,打印 出他们之间的距离。 提示:https://www.doczj.com/doc/de14117470.html,ng.Math.sqrt()方法 2.创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法”,显示数组中存储的对象是什么。 提示:https://www.doczj.com/doc/de14117470.html,ng.Math.random()方法或者java.util.Random类 三、思考题 1.什么是类的多态性。

Java语言程序设计上机实验指导手册

《Java语言程序设计》 上机实验指导手册 实验一 Java环境演练 【目的】 ①安装并配置Java运行开发环境; ②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序; ③学习同时编译多个Java源文件。 【内容】 1.一个简单的应用程序 ?实验要求: 编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。 ?程序运行效果示例: 程序运行效果如下图所示: ?程序模板: Hello.java public class Hello { public static void main (String args[ ]) { 【代码1】//命令行窗口输出"你好,很高兴学习Java" A a=new A(); a.fA(); } } class A { void fA() { 【代码2】//命令行窗口输出"We are students" } } ?实验后的练习: 1.编译器怎样提示丢失大括号的错误? 2.编译器怎样提示语句丢失分号的错误? 3.编译器怎样提示将System写成system这一错误? 4.编译器怎样提示将String写成string这一错误? 2.联合编译 ?实验要求: 编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。将4个源 文件保存到同一目录中,例如:C:\100,然后编译Hello.java。

?程序模板: 模板1:Hello.java public class MainClass { public static void main (String args[ ]) { 【代码1】 //命令行窗口输出"你好,只需编译我" A a=new A(); a.fA(); B b=new B(); b.fB(); } } 模板2 :A.java public class A { void fA() { 【代码2】 //命令行窗口输出"I am A" } } 模板3 :B.java public class B { void fB() { 【代码3】 //命令行窗口输出"I am B" } } 模板4 :C.java public class C { void fC() { 【代码4】 //命令行窗口输出"I am C" } } ?实验后的练习: 5.将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令行窗口输出“我是A类”或“我被修改了”。要求每次修改A.java源文件后,

Java实验指导书

《Java程序设计》课程实验指导书软件学院网络工程系

实验一 Java开发环境的安装与配置,熟悉Java程序 结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或TextPad,JCreator)编辑环境,编写简单的 Application程序和Applet程序,并编译和执行。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示, 并给出解决办法。 四、实验步骤: 1.从https://www.doczj.com/doc/de14117470.html, 上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Editplus(或JCreator ,Textpad)环境下编写一个HelloWorld.jav a程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序) 4.在Editplus(或JCreator ,Textpad)环境下编写一个 HelloWorldApplet.java程序。 (1)在public void paint(Graphics g)方法中调用g.drawString()方法,使

Java程序设计实训实验指导书

J a v a程序设计实训实验 指导书 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

《JAVA 程序设计实 训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序 一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件: 编写程序框架

编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ "); } } 阶段2: 需求说明: 从控制台输出多行信息 空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ ); );

} } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单实现思路: 创建文件: 结合使用\n和\t控制菜单输出格式 代码: public class LoginMenu { /* * 显示系统登录菜单 */ public static void main(String[] args) { ); ); } } 阶段4: 需求说明:

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

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { "Hello Java!"); } } ②Java applet程序代码如下: import .*; public class Hello extends { public void paint(Graphics g) { ("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ p ublic static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } " "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ p ublic 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){

java实验指导书

实验指导书 (实验报告书写规范) 1.拿到实验报告后,先填写封面: 2012-2013学年第一学期 实验室名称:兰州工业学院计算机一体化教室 课程名称:《Java语言程序设计》 指导教师:杜叔强 学号:(只写后2位) 2.接着填写目录,即实验项目名称 3.下面是每次做实验后应完成的内容: 每一页正文最上边写上实验时间:(例如:2011-9-22)同组者:(这个不用填写)实验题目: 一、实验目的 二、实验环境:JDK 三、实验内容 四、实验结果 说明:实验结果中给出主要代码及运行数据和结果,每次实验报告3-4页 五、实验总结: 4.其他要求 每个实验项目另起一页!!!! 实验报告册使用黄色厚本规格!!!

(学校规定,十个学时以上实验用厚本,十个学时以内用薄本。)

实验一熟悉Java运行环境 一、实验目的 1.熟悉JDK开发环境 2.了解Java Application的程序结构和开发过程 3.了解Java Applet程序的开发过程并编写第一个Java Applet程序 4.学习编写简单的HTML文件配合Java Applet使用 二、实验环境:JDK1.5 三、实验内容 四、实验结果 五、实验总结:

实验二 Java的基本数据类型 一、实验目的 1.熟悉Java的基本数据类型; 2.会准确操作字符型类型,并掌握强制转换的操作; 二、实验环境与地点 1.实验环境: JDK1.6+Ultraedit 2.实验地点: 软件工程系一体化教室 三、实验内容与步骤 1. 定义一个类,类中包含主程序,在主程序中进行如下定义: (1)定义一个常量,名称为MAXVALUE,赋值为1000; (2)定义一个变量,名称为maxValue,赋值为500; 2. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。 public class OutputData { public static void main(String args[]) { int x=234,y=432; System.out.println(x+"<"+(2*x)); System.out.print("我输出结果后不回车"); System.out.println("我输出结果后自动回车到下一行"); System.out.println("x+y= "+(x+y)); System.out.println(" "+x+y+"=234432"); }} 3. 定义一个类,其中包含主程序,在主程序中进行如下操作: (1)输出‘h’+1; (2)输出‘7’+1; 4. 定义一个类,在主程序中加入如下语句: int x = 8; byte b = 127; b = x;

应用Java程序方案上机实验指导

Java程序设计上机实验指导 <内部资料) 学号: 姓名: 专业: 班级: 大连理工大学城市学院

前言 《Java程序设计》是软件工程专业和计算机科学与技术专业的一门重要专业基础课。本指导书结合课堂理论教案与上机实践教案,针对学生在上机操作时的盲目性, 由浅入深地详细描述实验步骤和实验过程,并提供形式多样的编程题目,直观生动,使学生在学习过程中遇到问题能够有的放矢,从而能够更好地提高编程能力。 本指导书的目的旨在加深学生对所学知识点的记忆和理解,每次实验后增设实践题目和课后上机练习,使学生通过思考和课后练习,能够熟练掌握Java 程序设计知识,加快学习效率,并灵活运用该语言进程工程的开发,提高编程的能力,做到快速入门。 由于编者水平和经验有限,疏漏之处在所难免,恳请读者不吝赐教。

目录

上机实验一: Java开发环境设置与简单程序编写 古人云,工欲善其事,必先利其器。没有编程开发的环境,一切都无从谈起。因此我们先学会安装和配置Java开发工具包。Java的开发过程需要编写源程序、编译生成字节码和运行三个部分,除了编写源程序可在任意的文本编辑器中完成外,编译和运行都需要在一定的环境下实现。 目前可供开发人员选择的Java语言开发环境很多,常用的Java开发包是JDK

java实验指导书 学生用李伟

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习 实验三、面向对象编程实验(4) 实验四、异常处理实验 实验五、小应用程序实验 实验六、图形图像实验 实验七、GUI(图形用户接口)实验(4) 实验八、多线程实验 实验九、输入输出流实验(4) 实验十、数据库应用实验(4)

实验一、安装JDK并熟悉java的运行环境 一、实验目的 熟悉JA V A的运行环境及学习简单的编程。 二、预习内容 安装工具软件的基本方法。 三、实验设备与环境 装有JA V A语言工具软件(Eclipse )的微机若干 四、实验内容 安装Eclipse及JA V A的核心编译程序J2SDK。 1、打开Eclipse的安装盘安装Eclipse。 2、在相同目录下安装J2SDK。 3、打开Eclipse软件对J2SDK文件进行配置。 4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。 Pulic class Hello { public static void main(String args[]) { //在屏幕上显示“HELLO WORLD”和爱心标志 } } 5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。 实验结果 五、注意事项 ⒈认真填写实验报告 ⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验 六、说明 本次实验建议学时数2学时 七、实验总结与体会

实验二、基本语法练习 一、实验目的 ⒈熟悉Java的基本语法 ⒉编写应用程序接收命令行参数 ⒊编写应用程序接收用户从键盘的输入 ⒋掌握字符串与数组的基本方法 二、预习内容 java编程的基本结构 三、实验设备与环境 装有JA V A语言工具软件(Eclipse )的微机若干 四、实验内容 ⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。 (1)编辑Average.java。 class Average { public static void main(String args[ ]) { double n,sun=0; for (int l=0;l

Java 2实用教程(第三版)实验指导与习题解答

Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著耿祥义张跃平) 实验模版代码及答案 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

上机实践1 初识JA V A (4) 实验1一个简单的应用程序 (4) 实验2一个简单的J A V A A PPLET程序 (4) 实验3联合编译 (5) 上机实践2 基本数据类型与控制语句 (6) 实验1输出希腊字母表 (6) 实验2回文数 (7) 实验3猜数字游戏 (9) 上机实践3 类与对象 (10) 实验1三角形、梯形和圆形的类封装 (10) 实验2实例成员与类成员 (13) 实验3使用PACKAGE语句与IMPORT语句 (15) 上机实践4 继承与接口 (17) 实验1继承 (17) 实验2上转型对象 (20) 实验3接口回调 (22) 上机实践5 字符串、时间与数字 (24) 实验1S TRING类的常用方法 (24) 实验2比较日期的大小 (25) 实验3处理大整数 (26) 上机实践6 组件及事件处理 (27) 实验1算术测试 (27) 实验2信号灯 (30) 实验3布局与日历 (32) 上机实践7 组件及事件处理2 (36) 实验1方程求根 (36) 实验2字体对话框 (39) 实验3英语单词拼写训练 (42) 上机实践8 多线程 (46) 实验1汉字打字练习 (46) 实验2旋转的行星 (48) 实验3双线程接力 (52) 上机实践9 输入输出流 (55) 实验1学读汉字 (55) 实验2统计英文单词字 (58) 实验2读取Z IP文件 (62)

上机实践10 JAV A 中的网络编程 (63) 实验1读取服务器端文件 (63) 实验2使用套接字读取服务器端对象 (65) 实验3基于UDP的图像传输 (68) 上机实践11 数据结构 (72) 实验1扫雷小游戏 (72) 实验2排序与查找 (77) 实验3使用T REE S ET排序 (78) 上机实践12 JAV A SWING (80) 实验1JL AYERED P ANE分层窗格 (80) 实验2使用表格显示日历 (81) 实验3多文档界面(MDI) (84)

Java 2实用(第4版)实验指导与习题解答_IT168文库答辩

上机实践1初识Java 实验1一个简单的应用程序 1.相关知识点 Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。目前,随着网络的迅速发展,Java语言的优势越发明显,Java已经成为网络时代最重要的语言之一。 Sun公司要实现“编写一次,到处运行”(Write once,run anywhere的目标,就必须提供相应的Java运行平台,目前Java运行平台主要分为下列3个版本。 (1Java SE:称为Java标准版或Java 标准平台。Java SE 提供了标准的JDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet 程序。当前成熟的新的JDK版本为JDK 1.6。 (2Java EE:称为Java企业版或Java企业平台。使用J2EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 (3Java ME:称为Java微型版或Java小型平台。Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。 无论上述哪种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine,虚拟机负责将字节码文件(包括程序使用的类库中的字节码加载到内存,然后采用解释方式来执行字节码文件,即根据相应硬件的机器指令翻译一句执行一句。J2SE平台是学习掌握Java语言的最佳平台,而掌握J2SE又是进一步学习J2EE和J2ME所必需的。 2.实验目的

java实验指导书

实验一熟悉Java程序开发环境 一、实验目的及要求 (1)了解和使用j2sdk1.6.0(JDK)。 (2)熟悉JDK集成环境的基本命令、功能和基本用法,并学会配置PATH等环境变量。 (3)学习并熟练掌握使用JDK环境进行Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。 二、实验学时 6学时 三、实验任务 (1)安装j2sdk1.6.0,设置环境变量PATH和CLASSPATH。 1)下载JDK 为了建立基于SDK的java运行环境,需要先下载sun的免费SDK软件包。SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。在浏览器中输入https://www.doczj.com/doc/de14117470.html,进入sun公司官方网站页面。在页面右边“Popular Downloads”栏中可看到最新版的JDK软件包(JDK1.6),并下载。 2)安装SDK 运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,demo文件夹中包含开源代码程序实例。 3)JDK中主要文件夹和文件 安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。 设置环境变量 JDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。以Windows XP 为例说明设置过程。 右击桌面“我的电脑”图标,选择“属性”菜单

java实验报告实验3答案

实验三熟悉常用java工具包并运用编程 实验目的: 本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。 实验内容: 本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。。): (1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中位置为第四位插入数35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥? 程序: import java.util.*; public class SY3 { public SY3() { List list=new ArrayList(); list.add(1); list.add(10); list.add(5); list.add(7); list.add(6); list.add(2); list.add(9); list.add(20); list.add(14); list.add(35); list.add("ddy"); System.out.println("原序列:"); for(int i=0;i<=list.size()-1;i++) { System.out.println(list.get(i)); } System.out.println("新序列"); for(int i=0;i<=list.size()-1;i++) {

java实验指导书

实验一java开发环境及语言基础 实验目的 (1)确保正确配置java开发环境。 (2)了解javac和java命令的使用。 (3)熟悉java中的运算符。 (4)掌握条件语句和循环语句的使用。 (5)掌握通过命令行参数接受数据。 (6)掌握用Scanner类接受数据。 实验内容 (1)在控制台中输入java命令,查看输入结果。 (2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。 (3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。例如,当a=3、n=4时,求3+33+333+3333的和。 (4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。(5)用Scanner类方法输入三角形三边求三角形面积。 实验要求 (1)JDK的安装及配置。 (2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。 (3)求圆周长和面积用方法实现,主函数调用。 (4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。 (5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。应引入包:import java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。 实验二数组 实验目的 (1)掌握数组的定义和使用方法。 (2)熟悉数组的排序、查找的方法。 (3)巩固循环的使用。 实验内容 (1)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。 (2)编写数组的排序程序。 (3)编写杨辉三角。 实验要求 (1)编写一个界面1 选择排序2 冒泡排序3插入排序4 快速排序5 退出 当选择1、2、3、4、5的时候完成相应的功能。 (2)杨辉三角形状为等腰三角形 实验三字符串 实验目的 (1)掌握正则表达式的使用。 (2)熟悉java的字符串。

《Java程序设计》上机实验报告 实验四 异常类的定义及处理

信息科学与工程学院《Java程序设计》上机实验报告 专业班级姓名学号 实验时间指导教师成绩 实验名称实验四异常类的定义及处理 实验目的1)了解异常处理方法。 2)熟悉并掌握常见异常的捕获方法。 3)熟悉JDK中已经定义的若干异常类的层次结构。 4)掌握自定义异常类的创建方法。 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等)1.编写程序实现如下功能:生成并捕获到NegativeArraySizeException和IndexOutOfBoundsException类型的异常,并显示捕获到的异常信息。然后在此基础上生成并捕获到NullPointerException类型的异常,并显示捕获到的异常信息。 1)实验源程序: public class TestException { public static void main(String[] args){ outofBound(); arraySize(); nullPointer(); } static void arraySize(){ try{int p=-5; int test1[]=new int[p]; //不一定要是-5,只要小于0的就能捕获到无效数组长度的异常} } catch (NegativeArraySizeException e) { System.out.println("捕获异常:\n"+e); System.out.println(e.toString()); //把捕获的错误异常转变为字符串类型,传给println()方法,用以输入。 }finally{ System.out.println("捕获完成\n"); } } static void outofBound(){ try {int test2[]=new int[10]; test2[100]=1; //超出数组长度 } catch (ArrayIndexOutOfBoundsException e) { System.out.println("捕获异常:\n"+e); System.out.println(e.toString()); } finally{ System.out.println("捕获完成\n\n"); } } static void nullPointer(){ try {int test3[]=null; test3[1]=100; //空指针无法赋值 } catch (NullPointerException e) {

……java训练题二答案

训练题二 一、选择题 1.下列哪种类成员修饰符的变量只能在本类中被访问?( D ) A. protected B. public C. default D. private 2.在java语言的哪一个包是编译器自动导入的?( A ) A. https://www.doczj.com/doc/de14117470.html,ng B. java.awt C. jva.io D. java.applet 3.给出下面的程序代码: class Test3{ private float a; public static void m() { // … } } 如何使成员变量a被方法m()直接访问?( C ) A.将private float a改为protected float a B.将private float a改为public float a C.将private float a改为static float a D.将private float a改为float a 4.已知有下面的类说明: public class Test4 { private float f=1.0f;. int m=12; static int n=1; public static void main(String[] args) { Test4 e=new Test4(); } } 在main()方法中,下面哪个的使用是正确的( A )? A. e.f B. this.n C. Test4.m D. Test4.f 5.有一个类A,下面为其构造函数的声明,其中正确的是( B )。 A. void A(int x){ … } B. A(int x) { … } C. a(int x){ … } D. void a(int x){ … } 6.在下面的程序源代码文件Test6.java中,哪个是正确的类的定义?( B ) A.public class test6{ B. public class Test6{ public int x=0; public int x=0; public test(int x) public Test6(int x) { this.x=x; { this.x=x; } } } } B.class T1{ } D. class T2{ } class T2{ } protected class Test6 extends T2 public class Test6 extends T1, T2 { public int x=0; { public int x=0; public Test6(int x)

相关主题
文本预览
相关文档 最新文档