java实验指导书

合集下载

JAVA语言实验指导

JAVA语言实验指导

JAVA语言实验指导《Java程序设计》课程实验指导书实验一熟悉Java编程环境和Java程序结构一、实验目的:通过简单的输入输出程序熟悉Java编程环境,认识Java程序结构。

二、实验内容:在JDK或者V isual J++环境下编写简单的输入输出程序。

三、实验要求:1. 接收一个键盘输入的字符;2. 输出一条简单的问候信息;3. 写出实验报告,要求对程序结构做出详细的解释。

四、实验学时:2学时五、实验步骤:1.进入Java编程环境;2. 新建一个Java文件,命名为inOut.java;3. 定义主方法static public void main(String[ ] args);在方法体中调用System.in.read方法接收一个键盘输入的字符;调用System.out.println()方法,使程序输出一条问候信息;4. 编译运行程序,观察运行情况和输出结果。

(如果使用JDK环境,调用javac.exe和java.exe编译和执行程序)六、选作实验编写Java Applet程序实现上述功能。

实验二 Java语言基础训练一、实验目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。

二、实验内容:编写Java程序,输出1900年到2000年之间的所有润年。

三、实验要求:1. 正确使用Java语言的控制结构;2. 从屏幕输出1900年到2000年之间的所有润年;3. 写出实验报告。

四、实验学时:2学时五、实验步骤:1.进入Java编程环境;2. 新建一个Java文件,命名为runY ear.java;3. 定义主方法,查找1900到2000年之间的润年,并输出它们;4. 编译运行程序,观察输出结果是否正确。

六、选作实验编写程序,查找一个字符串中是否包含指定的字符。

实验三面向对象基础熟悉Java类的结构,掌握类的定义、方法和属性的定义以及对象的实现,掌握类的继承。

Java程序设计实验指导书(答案)

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,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到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程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}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:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

java实验指导书

java实验指导书

Java实验指导书林玲实验一:Java语言综述一、实验目的与要求1、熟悉安装和配置JDK开发环境。

2、熟悉安装和配置IDE开发工具。

3、掌握Java程序编辑、编译和运行的过程。

4、掌握Java程序的构成特点。

5、总结在调试过程中的错误。

二、实验类型验证型三、实验原理及说明通过实际操作,使学生对Java语言的使用有一个更深刻的理解;熟悉Java的开发环境及程序结构。

四、实验仪器安装JDK及Java IDE的计算机若干台五、实验内容和步骤1、下载、安装并设置 Java SDK 软件包。

2、安装 Java IDE软件。

3、编写一个简单的 Java 程序,运行结果为在屏幕上输出“HELLO WORLD!”。

public class Hello{public static void main(String args[]){System.out.println("HELLO WORLD!");}}//4、编写一个Java Applet程序实现功能为:在屏幕上显示“HELLO WORLD!”。

六、注意事项Java源程序文件的命名规则。

七、预习与思考题1、什么是Java虚拟机?它的作用是什么?2、如何在不同的环境下设置环境变量?实验二:Java语言基础一、实验目的与要求1、掌握 Java 基本数据类型、运算符与表达式、数组和字符串的使用方法。

2、掌握各种变量的声明方式。

3、理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

4、通过以上内容,掌握 Java 语言的编程规则。

5、了解Java程序文件名和类名的说明方法。

二、实验类型设计型三、实验原理及说明Java语言基础包括数据类型、运算符、表达式、流程控制、数组、字符串等,是类内方法设计实现的基础。

面向对象程序设计的核心是类和类内方法的设计,其中类内方法的设计依然需要传统的面向过程的方法进行。

四、实验仪器安装JDK及Java IDE的计算机若干台五、实验内容和步骤1、编写声明不同数据类型变量的程序文件 Java2_1.java,源代码如下:public class Java2_1{public static void main(String args[]){byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c='a';float f=0.23F;double d=0.7E-3;boolean B=true;String S="这是字符串类数据类型";System.out.println("字节型变量 b = "+b);System.out.println("短整型变量 s = "+s);System.out.println("整型变量 i = "+i);System.out.println("长整型变量 l = "+l);System.out.println("字符型变量 c = "+c);System.out.println("浮点型变量 f = "+f);System.out.println("双精度变量 d = "+d);System.out.println("布尔型变量 B = "+B);System.out.println("字符串类对象 S = "+S);}}编译并运行该程序。

java实验指导书

java实验指导书

实验1 Java运行环境及简单应用程序开发一、实验目的(1)可以安装并配置Java运行环境。

(2)掌握Java中path和classpath的属性作用。

(3)可以编写一个简单的Java应用程序。

(4)掌握Java应用程序的开发流程。

二、实验内容及步骤1.安装并配置运行环境(1)任务安装JA V A SE,检查和设置环境变量path。

(2)步骤第一步:安装JA V A SE,安装后在安装目录下应有jdk和jre文件夹。

第二步:设置环境变量path,步骤参见教材P7。

第三步:检查环境变量path,可在命令提示符下使用命令javac –version 检查path是否配置好及jdk的版本。

第四步:如运行或编译程序时出错,可配置classpath,步骤参见教材P7。

(3)问题:程序中的主类如果不用public修饰,编译能通过吗?程序中的主类如果不用public修饰,能正确运行吗?编译器怎样提示丢失大括号的错误?编译器怎样提示语句丢失分号的错误?编译器怎样提示将System写成system这一错误?编译器怎样提示将String写成string这一错误?(4)实验报告将上述思考题写在实验报告上。

2. 编写简单的Java应用程序(1)任务任务一:在屏幕上输出“我喜欢学习java”。

任务二:在屏幕上输出出以下信息:******************************** java程序设计*******************************(2)步骤第一步:使用记事本或EDIT编写源程序,源程序内容参见教材P9例1-1。

第二步:保存并为源程序命名。

保存时若使用记事本,保存类型请选择“所有类型”,命名规则参见教材P9,保存类型为.java。

第三步:打开命令提示符,进入源程序保存的文件夹下,使用编译器对其进行编译:如javac Hello.java。

第四步:如编译时无任何提示,说明源程序无错误,可对生成的class文件进行解释并执行,如java Hello,此步省略.class。

java实验指导书

java实验指导书

Java语‎言程序设计‎实验指导书撰写人:化志章2012.1.28目录课程相关说‎明...................................................................................错误!未定义书签。

实验项目组‎织和管理方‎式 ................................................................错误!未定义书签。

实验考核评‎价标准 ...........................................................................错误!未定义书签。

实验1. Java编‎程环境配置‎.........................................................错误!未定义书签。

实验2. 结构化程序‎设计_1:基本形状打‎印系统 .........................错误!未定义书签。

实验3. 结构化程序‎设计_2:学籍管理系‎统v1.0.......................错误!未定义书签。

实验4. 结构化程序‎设计_综合‎:文本高级处‎理系统 ....................错误!未定义书签。

实验5. 面向对象程‎序设计_1‎:线性结构设‎计应用 .....................错误!未定义书签。

实验6. 面向对象程‎序设计_2‎:筛法求素数‎................................错误!未定义书签。

实验7. 面向对象程‎序设计_3‎:成员修饰和‎多态 .........................错误!未定义书签。

实验8. 面向对象程‎序设计_4‎:包和类的管‎理.............................错误!未定义书签。

java实验指导书

java实验指导书

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)掌握正则表达式的使用。

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

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

实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。

二、实验内容1.下载并安装JDK1、6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4、0并安装与配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。

①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System、out、println("Hello Java!");}}②Java applet程序代码如下:import java、awt、*;public class Hello extends java、applet、Applet{public void paint(Graphics g){g、drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。

2、实验中出现的问题及实验体会。

实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理与方法2.掌握程序流程控制的实现方法3.掌握数组的定义与操作方法二、实验内容1、计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System、out、println(" "+result);}}2、计算1---50之间所有素数的与。

Java实验指导书

Java实验指导书

实验一、Java程序的编辑、编译和运行一、实验目的:1.掌握使用JDK开发Java程序的步骤(编辑、编译、运行)。

2.掌握Java程序的基本结构。

二、实验要求:编写一个简单的Java应用程序,输出两句话:“Hello, World!”“This is the first Java program.”三、实验内容:1.创建目录D:\你的学号。

把这个目录作为我们的工作目录。

我们的Java源程序、编译后的字节码文件和用来运行Java Applet的html文件都放在这个目录中。

2.启动附件中记事本工具。

3.在记事本编辑如下源程序:public class Ex1{public static void main( String args[] ){System.out.println("Hello, World!");System.out.println("This is the first Java program.");}}4.保存程序。

注意,保存源程序时,程序名要与主类名一致。

即要用Ex1.java作为本程序的文件名。

(记事本默认的扩展名是*.txt,要改为*.java)。

把该文件保存到第一步所建的目录中(即D:\你的学号)。

5.编译程序。

启动MS_DOS窗口,键入如下命令:(假如你的学号是410808,即你建的目录为D:\410808)C:\WINDOWS>d:D:\>cd 410808D:\410808>javac Ex1.java如果编译成功,则在D:\410808目录中生成字节码文件Ex1.class。

6.运行程序。

D:\410808>java Ex1就可以运行程序。

注意:Ex1是上一步编译生成的Ex1.class,文件名有大小写区别。

7.观察程序输出的结果是否与实验要求相符。

一、实验目的:1.熟练掌握if语句和switch语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验指导书(实验报告书写规范)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+Ultraedit2.实验地点:软件工程系一体化教室三、实验内容与步骤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;改正其中的错误。

四、实验总结与分析1.2.3.实验三选择结构程序设计一、实验目的1.熟悉JDK开发环境2.进一步了解Java Application的程序结构和开发过程3.掌握选择结构程序设计二、实验环境:JDK1.5三、实验内容编写程序,在主类中完成以下功能。

提示:输入数据可以用java.util.Scanner包中的Scanner(中文意思是扫描仪)类,用法如下例:import java.util.Scanner;//必须要先导入java.util.Scanner包public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//创建Scanner类的对象scSystem.out.println("请输入一个整数:");//输出提示信息int i = sc.nextInt();//sc对象的nextInt()方法可得到整数System.out.println(i);}}这个例子就可以得到一个整型的数据,然后输出。

1.从键盘上输入3个整数分别存入变量a,b,c,输出其中的最大值。

2.输入一个整数,打印出它是奇数还是偶数。

3.计算如下分段函数值:具体要求如下:①用if语句实现分支。

自变量x与函数值均用单精度类型。

②自变量x由键盘输入,且输入前要有提示。

结果的输出采用以下形式:x=具体值,f(x)=具体值③请编写程序并上机调试。

分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序,写出运行结果。

4.输入一个年份,判断是不是闰年。

闰年的条件有两个:①能被4整除,但不能被100整除;②能被400整除。

5.由键盘输入3个整数,判断以此3个数为边长的三角形属于什么类型(不等边、等腰、等边或不能构成三角形)。

请编写程序并上机调试。

6.根据百分制分数决定成绩等级如下:①80分(含)以上为A级。

②70分(含)以上且80分以下为B级。

③60分(含)以上且70分以下为C级。

④60分以下为D级。

用多分支语句if-else if和switch两种方法编写程序,输入一个百分制分数,输出相应的等级。

请编写程序并上机调试。

7.由键盘输入3个整数,按降序打印这三个数。

请编写程序并上机调试。

四、实验结果五、实验总结:实 验 四 循环结构程序设计一、实验目的1. 掌握在设计条件型循环结构时,如何正确地设定循环条件。

2. 掌握如何正确地控制计数型循环结构的循环次数。

3. 练习并掌握选择结构与循环结构的嵌套、多重循环的应用。

4. 掌握在程序设计中用循环的方法实现一些常用算法,加强调试程序的能力二、实验环境:JDK1.5三、实验内容编写程序,在主类中完成以下功能。

1. 分别用while 循环和for 循环计算:1+2+3+…+100=?要求:写出程序并上机查看运行结果。

2. 计算分数序列 ,1321,813,58,35,23,12 前20项之和。

要求:写出程序并上机查看运行结果。

3. 求两个正整数的最大公约数和最小公倍数。

分析:求两个正整数的最大公约数采用辗转相除法:① 输入正整数m 和n ;② 如果n ≠0,则求r=m%n ,然后m=n ,n=r ;重复此操作直到n=0;③ 如果n=0,则此时m 就是最大公约数,而最小公倍数是这两数之积除以这两数的最大公约数得到的商。

要求:写出程序并上机查看运行结果。

4. 在屏幕上打印出下三角的乘法表,如图3.1。

试着完成下面的程序,并查看运行结果是否正确。

图3.1 乘法表5. 在屏幕上打印出1000以内的素数,每行打印出10个,并统计个数。

要求:写出程序并上机查看运行结果。

6. 打印出图6.2所示图案。

要求:写出程序并上机查看运行结果。

图6.2 *号图案7. 编程把下列数列延长到第50项:1、2、5、10、21、42、85、170、341、682、........屏幕输出时要求格式对齐。

要求:上机运行并写出运行结果。

8.求解1000以内的完数。

如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,例如:6的因子为1,2,3,且1+2+3=6,因此6是一个“完数”。

计算并输出1000以内的所有“完数”之和,输出形式为:完数1+完数2+…=和值。

9.百钱买百鸡:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?10.三对情侣参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Z。

有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将和X 结婚;X说她的未婚夫是C;C说他将和Z结婚。

这人听后知道他们在开玩笑,全是假话。

请编写程序找出谁将和谁结婚。

四、实验结果五、实验总结:实验五类与对象的设计一、实验目的1.理解面向过程与面向对象区别2.理解面向对象的三大特征3.掌握类声明的方法4.掌握构造方法5.掌握对象的创建方法与创建机制6.掌握成员变量、类变量和局部变量区别7.掌握成员方法与类方法区别8.掌握函数的重载9.掌握4种访问修饰符的区别二、实验环境:JDK1.5三、实验内容1.创建猴子类。

具体要求如下:1)编写一个类Monkey,用来表示猴子类;2)给Monkey类确定添加4个属性:3个实例成员变量(名字、体重、年龄)、1个静态成员变量(爱好:默认值为:吃香蕉);3)添加默认构造方法和有参构造方法(3个参数,分别给名字、体重和年龄赋初始值)4)编写展示猴子能够爬树(climbTree)的方法――提供两个参数传入:分别代码猴子的名字(name)和爬树的高度(height)(方法内只需打印猴子的”名字+会爬树,能爬+高度”)5)测试:在main方法中创建两个猴子对象monkey1(甲、50、3)和monkey2(乙、45、2),monkey1使用默认构造方法创建,monkey2使用有参构造方法创建。

分别打印出monkey1和monkey2的名字、体重、年龄和爱好。

并调用monkey1和monkey2的爬树方法。

2.创建矩形Rectangle类。

具体要求如下:1)创建一个Rectangle类;2)创建属性:两个double成员变量:width和height。

3)创建方法:计算矩形的周长getLength()和面积getArea()。

4)测试:创建Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。

3.练习static修饰符的使用1) 编写类Teacher;2) 属性:教师的课时数量和计算课时的系数(所有教师的课时系数相同,使用static修饰),均为double类型;3) 方法:courseCompute(),可计算教师的当量课时(=课时量*系数),返回值类型为double。

4) 编写一个测试类进行测试,创建两个教师对象,分别具有不同的课时数量,课时系数为1.2,输出计算后的两位老师的当量课时。

5) 将系数修改后,输出修改后的当量课时。

4.一个Fan有自己的品牌,其调速旋钮speed可以调整Fan的速度(档级在0、1、2、3范围内),通电开关可以改变电扇状态(通电表示工作就绪或者工作,断电表示停止工作)请仔细分析并提供Fan类的定义。

并编写程序对其进行测试。

具体要求如下:1)表示该类对象的状态可以用品牌(brand,可以用字符串型表示,因为品牌通常都是多个字符组成的)、工作状态(status,用来反映一个电风扇是否处于通电就绪ready、正在转动working或者静止stop)、当前的速度(speed,可以用数值型表示);2)用构造函数可以创建一个电风扇对象,指定其品牌就可以了,一个电风扇的初始状态可以是静止,而且初始速度为0,分析为什么不适宜直接通过构造函数的形式参数来指定初始状态和速度;3)考虑是否应该给该类提供如下的方法,重点考虑每个动作导致的状态变化,形成代码逻辑;●模拟一个开关动作,提供一个方法来表示电风扇的开与关●通过加速和减速两个方法来调整速度,当速度超出极限(0或3),向控制台输出一条告警信息作为提示,并且不执行该动作。

相关文档
最新文档