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程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验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语言综述一、实验目的与要求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实验指导书

实验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语言程序设计实验指导书撰写人:化志章2012.1.28目录课程相关说明...................................................................................错误!未定义书签。
实验项目组织和管理方式 ................................................................错误!未定义书签。
实验考核评价标准 ...........................................................................错误!未定义书签。
实验1. Java编程环境配置.........................................................错误!未定义书签。
实验2. 结构化程序设计_1:基本形状打印系统 .........................错误!未定义书签。
实验3. 结构化程序设计_2:学籍管理系统v1.0.......................错误!未定义书签。
实验4. 结构化程序设计_综合:文本高级处理系统 ....................错误!未定义书签。
实验5. 面向对象程序设计_1:线性结构设计应用 .....................错误!未定义书签。
实验6. 面向对象程序设计_2:筛法求素数................................错误!未定义书签。
实验7. 面向对象程序设计_3:成员修饰和多态 .........................错误!未定义书签。
实验8. 面向对象程序设计_4:包和类的管理.............................错误!未定义书签。
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实验环境的建立一、实验目的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程序的编辑、编译和运行一、实验目的: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一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的字符串。
实验内容(1)命令行参数作为字符串的使用。
(2)字符串分割(split)方法的使用。
(3)统计汉字个数。
实验要求(1)用命令行方式提供1至3个整数,按顺序分别为年、月、日数据。
若仅提供一个整数,则为年号,程序判断该年是否为闰年;若提供两个整数,则为年号、月号,程序输出为该年月的天数;若提供三个整数,则为年、月、日数据,程序输出这一天是星期几。
若未提供任何数据或提供的数据个数超过三个,则程序输出出错信息并给出程序的使用方法。
实验要求(2)用split方法对一个逗号分隔的数字字符串中的各个数字求最大值、最小值。
(3)利用正则表达式判断当前字符是否是汉字并计数。
实验四类和对象实验目的(1)掌握类的定义和方法调用。
(2)理解静态和非静态成员变量的区别。
(3)掌握创建类实例的方法。
(4)掌握类的继承机制。
(5)熟悉类中成员变量和方法的访问控制。
(6)熟悉方法的多态性。
实验内容(1)设计一个Dog类,有名字、颜色和年龄属性,定义够着方法初始化这些属性,定义输出方法show()显示信息。
编写应用程序使用Dog类。
(2)编写一个学校类,其中包含成员变量line(录取分数线)和对该变量进行设置和获取的方法。
编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、total(综合成绩)、sports(体育成绩)。
它还有获取学生的综合成绩和体育成绩的方法。
编写一个录取类,它的一个方法用于判断学生是否符合录取条件。
其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大与300。
在该类的main()方法中,建立若干个学生对象,对符合录取条件的学生,输出器信息及“被录取”。
(3)设计一个表示二维平面上点的类Point,包括表示位置的protected类型的成员变量x 和y,获取和设置x和y值得public方法。
实际一个表示二维平面上的类Circle,它继承自类Point,还包括表示半径的protected类型的成员变量r、获取和设置r值得public方法、计算圆面积的public 方法。
(4)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包括表示圆柱体高的protected 类型的成员变量h、获取和设置h值得public 方法、计算圆柱体体积的public 方法。
(5)建立若干个Cylinder对象,输出其轴心位置坐标、半径和高及其体积的值。
实验要求(1)Dog类的构造方法带有3个参数,分别用于接收名字、颜色和年龄。
(2)学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。
学校类仅包含静态成员变量和方法。
(3)Point、Circle和Cylinder类都含有参数的构造方法,初始化成员变量。
子类的构造方法调用父类的构造方法,对父类的成员变量初始化。
实验五类的高级特性和异常处理实验目的(1)熟悉抽象类和接口的用方法。
(2)了解Java语言实现多继承的途径。
实验内容(1)定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle 和Circle类,这两个类都用getArea()方法计算对象的面积。
编写应用程序使用Rectange和Circle类。
(2)学校中有教师和学生两类人,而在职研究生既是教师又是学生。
设计两个接口StudentInterface和TeacherInterface。
其中StudentInterface接口包括setFee()方法和getFee方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()和getPay()方法,分别用于设置和获取教师的工资。
(3)定义一个研究生类Graduate,实现StudentInterface和TeacherInterface接口,它的成员变量有name(姓名)、set(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。
(4)创建一个姓名为“zhangsan ”的研究生,统计它的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。
实验要求(1)定义Rectangle和Circle类的构造方法,初始化成员变量。
(2)在Graduate中实现各个接口定义的抽象方法。
附加练习:电在线路上传输时都会有损耗,加入计算电费时区分冬季和夏季用电情况,冬季在电表上加20度作为用电损耗,而夏季没有此损耗。
每度电费为0.49元,用电数为125,分别计算冬季和夏季相应的电费。
设计一个抽象类Common,成员变量包括电费单价price和用电度数amount,成员方法只有抽象方法calculate(),用来计算电费。
定义两个类Winter 和Summer,继承Common类,分别用来计算和显示冬季和夏季电费的功能。
实验六输入输出流实验目的(1)熟悉文件流操作方法。
(2)应用文件流操作方法。
实验内容(1)利用文件流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性的属性。
(2)借助流操作,向文本文件添加记录并显示其记录内容。
实验要求(1)文件名通过命令行以参数方法输入。
程序需要判断参数所提供文件的存在性。
(2)待添加的记录通过键盘输入,在屏幕上显示文件内容。
附加练习:(1)编写一个程序,分别统计并输出文本文件中原音字母a、e、i、o、u的个数。
(2)编程实现以下功能:a、从键盘输入姓名、学号、成绩,并保存到文本文件中。
重复进行,直到输入空字符串为止。
b、从文件中读取各学生的成绩,并计算所有学生成绩的平均值、最大值和最小值。
实验七swing及事件实验目的(1)熟悉AWT标签、文本框、按钮等组件的使用方法。
(2)熟悉事件处理方法实验内容(1)设计一个简易计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击“+,-,*,/”按钮时,对两个操作数进行运算并将结果填到“结果”标签右侧的文本框中。
(2)编写文本移动程序,窗口中有两个文本区和两个按钮,文本区分别位于窗口的左边和右边区域,2个按钮位于窗口的中间区域,当单击“→”按钮时,将左边文本区选中的内容添加到右侧的文本区的末尾。
当单击“←”按钮时,将右侧文本区中选定的内容添加到左侧文本区的末尾。
提示:在文本区中可以使用getSelectedText方法获得通过鼠标拖动选定的文本,可以将“→”和“←”按钮放入Panel组件中,再将Panel组件加入窗口中。
(3)编写“背单词”的程序。
系统从词库中随机抽取英文单词,通过一个JLabel组件显示对应的中文,让用户在JTextField组件中输入英文单词。
如果用户输入的英文单词出错,按回车键后,系统在另一个JLabel组件显示“对不起!答错了!”,直到用户输入的英文单词,按回车键后,系统显示“恭喜你!答对了!”。
该过程可以持续进行,直到用户终止程序。
(提示:英文词库和对应的中文词库可以通过字符串数组实现。
)(4)编写一个简单的个人简历录入程序。
可以通过文本行输入姓名,通过单选按钮选择性别,通过组合框选择籍贯和文化程度,并在文本框中显示所填写及选择的信息。
实验要求(1)组件在窗口中的位置尽量按要求摆放。
(2)响应窗口的环比事件。
(3)实验四不需要写在报告上。
实验八数据库编程实验目的(1)熟悉SQL命令集。
(2)学会编写加载数据库驱动和连接数据库的JA V A程序。
(3)应用Java.sql包中的类和接口编写操作数据库的应用程序。
实验内容首先建立一个数据库,在此基础上通过编程实现以下功能:(1)在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。
(2)在表中输入多条数据。
(3)将年龄在45岁以上的员工的工资增加15%,其他人增加10%。
(4)将每条记录按照工资由大到小的顺序显示到屏幕上。
(5)删除工资超过1500的员工记录。
实验要求(1)数据库使用SQLServer。
(2)在每项操作前后,分别显示相应信息,以验证操作是否正确完成。