Java实验1

Java实验1
Java实验1

实验1

Java SDK开发环境应用入门及学习编写Java方法

一、实验目的:

1、了解Java SDK的特点。

2、学习用Java SDK编写简单的Java应用程序。

3、学习Java中不同类型变量、和各种程序控制语句的使用方法。

4、学习创建和使用Java方法。

5、学习掌握重载方法。

6、学习创建和调用递归方法。

二、实验任务:

1、编写简单程序,显示由数字组成的金字塔图形。如下图所示:

1

212

32123

4321234

543212345

2、编写程序,分5行显示自然数中的前50个素数。

3、使用Java SDK建立一个非图形化的标准Java程序,学习创建和使用方法、

掌握向方法传递参数、学习掌握重载方法。程序要求:创建3个重载的

max方法,第一个返回两个整型参数中较大的一个;第二个返回两个双

精度浮点数中较大的一个;第三个返回三个整数中最大的一个。

4、使用Java SDK建立一个Java程序,学习掌握创建和调用递归方法。程序

要求设计递归方法解决汉诺塔问题。

三、实验步骤:

1、首先设置环境变量,保证在任何目录下都可以使用Java SDK编程工具。

如果Java SDK的安装目录为C:\Java\jdk1.6.0_01,则把环境变量path的

值设置为:C:\Java\jdk1.6.0_01\bin

2、使用Windows写字板编辑源程序如下。

把上面编辑的源程序保存成Java源程序文件(扩展名为java),程序文件名为PrintPyramid.java。

3、进入命令提示符状态,在源程序文件存放目录下键入如下命令编译源程

序:javac PrintPyramid.java

观察编译后源程序文件存放目录中的文件,熟悉Java程序的文件结构。

4、如果编译正确,则键入如下命令行,使用Java解释器运行源程序:

java PrintPyrami

程序运行结果如下:

5、使用Windows写字板编辑源程序如下。

把上面编辑的源程序保存成Java源程序文件(扩展名为java),程序文件名为PrimeNumber.java。

6、进入命令提示符状态,在源程序文件存放目录下键入如下命令编译源程

序:javac PrimeNumber.java

观察编译后源程序文件存放目录中的文件,熟悉Java程序的文件结构。

7、如果编译正确,则键入如下命令行,使用Java解释器运行源程序:

java PrimeNumber

程序运行结果如下:

10、使用Windows写字板编辑源程序如下:

11、编译、运行以上的程序,运行结果如下:

12、使用Windows写字板编辑源程序如下:

}13、编译、运行以上程序。运行结果如下:

四、实验心得

通过本次实验,我学会了如何安装Java SDK 并且利用记事本编辑Java程

序,利用控制台命令编译Java源程序以及运行Java程序。

java实验答案解读

实验一 水仙花数: class shuixianhua {//水仙花数 public static void main(String arg[]) { int i,a,a1,b,b1,c; for(i=100;i<1000;i++) { a=i%10; a1=i/10; b=a1%10; b1=a1/10; c=b1%10; if(i==(a*a*a+b*b*b+c*c*c)) System.out.println(i); } } } 输出如下: 153 370 371 407 打印出100以内素数: public class sushu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i,j,k=0; for(i=2;i<100;i++){ if(i==2) System.out.println(i); i++; for(j=2;j

k=1; } if(k==1) System.out.println(i); } } 求1!+2!+ (20) public class jiecheng { public static void main(String[] args) { int i,sum=0,k; for(i=1;i<=20;i++) { k=ji(i); sum=k+sum; } System.out.print(sum); } static int ji(int n) { if(n==1) return 1; else return ji(n-1)*n; } } 习题2.6 public class Test{ public static void main(String[] args)//第19题,打出图形.菱形{ int n=3; for(int i=1;i<=n;i++) { for(int k=n-1;k>=i;k--) { System.out.print(" "); } for(int j=1;j<=2*i-1;j++)//打印* {

Java语言程序设计-实验1

Java 语言程序设计习题1 p1.使用Eclipse: 1)打开Eclipse,File->new->Java project 2)Project name 写上“学号_姓名”(重要!),点击Finish。 3)鼠标右击左侧出现的Project文件,new->class

4)name栏写上习题名称,如创建的是主函数,勾上public void static main选项。 5)输入Java代码。 6)鼠标右击project文件下的***.java文件,run as->Java Application,或单击按钮。7)下侧console窗口将显示运行结果。

p2.在console窗口输出如下字符串: p3.创建如下变量: int a = 6; int b = 4; int c = 5; int x; 使用条件运算符(op1 ? op2 :op3),在a、b、c中选择值最大的变量,将其值赋予变量x。console窗口输出:“x=....”。 p4.创建如下变量: int speed; String s1 = “正常”; String s2 = “违章”; String result; 假设高速公路的最低限速是60,最高限速是120。于speed变量赋任意值,用条件运算符判断是否违章,并在console窗输出结果。 p5.调试课后习题2-1(教科书70页,Exer2_1.java) 余下时间调试1、2章例题代码,如实验完毕,可提前15分钟离开实验室。 关于实验报告(重要!): 发送报告书电子版与程序源代码交给班长。 报告书电子版:新建记事本(.txt)文件,复制各题的程序代码(复制时请标注class名称,如:p1.java)。文件名为: 学号_姓名.txt 程序源代码:左侧project文件->鼠标右键->properties,可查看源代码路径。将project 文件夹(例:123456_小明)整体压缩。文件名为: 学号_姓名.zip(或rar) 提交时限为下节理论课开始前,过期将扣分;下节实验课开始后,不再接受报告。 抄袭、拷贝者,双方都判为0分。

java实验一.二.三

实验一 6.编写一程序,运行后从键盘输入三个整数,输出其中的最大数。(if语句) 7.编写一程序,将从键盘输入的一个百分制考试成绩转化为五分制输出。百分

制与五分制的对应如下:(switch语句) 100~90 — A, 89~80 — B, 79~70 — C, 69~60 — D, <60 — E 实验二流程控制程序设计

一、实验目的和要求 掌握Java流程控制语句、Math类、数组的编程方法。 要求至少完成实验容题的70%。 二、实验容 1.打印一个三角形的1~9的乘法表。

2.编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。(while,switch语句) package.itcast.test; import java.util.Scanner; public class month { public static void main(String[]args){ Scanner c = new Scanner(System.in); System.out.println("请输入月份;"); int a = c.nextInt(); switch(a){ case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; case 7: System.out.println("July"); break; case 8: System.out.println("August"); break; case 9: System.out.println("September"); break; case 10: System.out.println("October"); break; case 11: System.out.println("November"); break; case 12:

java实验

实验1 Java开发环境的熟悉 一、实验目的 1、掌握下载JDK 软件包、Eclipse软件的方法; 2、掌握设置Java 程序运行环境的方法; 3、掌握编写与运行Java 程序的方法; 4、了解Java 语言的概貌; 5、为学习Java 语言和进行Java 程序的实验做好准备工作。 二、实验要求 1、了解java集成开发环境jdk的结构; 2、掌握jdk的环境变量的配置,理解一个java程序的运行过程; 3、能基本上清楚java程序的组成,简单的查找一些程序错误; 4、能分辨出应用程序何小应用程序的不同,及他们在运行上的差别; 三、实验环境 1、PC微机; 2、DOS操作系统或 Windows 操作系统; 3、jdk程序集成环境Eclipse 四、实验步骤 1、先安装好jdk; 2、配置环境变量;

3、书写java程序; 注:保存在一个磁盘中便于利用dos方便查找,保存格式是所有文件格式4、运行程序,查看结果。

先利用dos对目标文件进行检测及编译,直接javac,然后没有错误之后就运用java x(x为文件名)就可以查看出运行程序。 五、实验总结 本次实验我没有利用Eclipse来进行编译及运行,我在dos系统的操作下,运行了简单的程序,开始没有熟悉java语言中的一些大小写的情况,导致尝试性的出错,然后可能是对dos系统的健忘吧,几次都没有成功的运行,后来发现时操作问题最后运行只要用java x(x为文件名)这种格式就可以了。 六、思考题 1.用java运行软件Eclipse来运行java程序 3、JDK和JRE的区别? JRK只包含了开发环境还有只是针对开发者的,而jdk有相应的开发工具、

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

java实验

1实验内容 1使用JDK编译和运行简单的Java程序 2使用eclipse编辑、编译、运行和调试Java程序 2实验要求 1对于没有Linux基础知识的学生,建议学习“Linux简介(新版)”和“VIM编辑器”课程 2完成实验并写实验报告。实验报告模板请参考QQ群。注意操作结果、遇到的问题(工具搜索、安装、使用、程序编辑、调试、操作等)、解决方案(如“查网”、“问学生”、“看书”等空方法)大家都得0分)和分析(能从中得到什么启示、收获、教训等)。 三。在实验报告中计算你的PSP(个人软件处理)时间 步 耗时 百分比

需求分析 40分钟20% 设计 40分钟20% 代码 60分钟30% 测试 30分钟15% 分析与总结 30分钟15% 4不许偷盗。 三。实验步骤 (1)命令行下的Java程序开发

1首先,双击桌面上的xface终端图标。 2打开终端(类似Windows下的CMD),Shell程序将自动运行。 三。输入CD code命令进入代码目录。 4输入MKDIR 20135109创建一个实验目录。请注意,目录名称必须是您的学生编号(学生编号应反映在实验室报告的屏幕截图中)。可以使用LS命令或dir命令查看创建的目录。 5输入CD 20135109命令进入实验目录,然后输入MKDIR Exp1创建第一个实验目录,然后输入CD Exp1进入实验1目录。可以输入PWD命令查看当前工作路径。 6输入GEDIT你好.java(注意代码保存在Exp1目录中)或vim你好.java编辑程序过程. 7输入javac-D你好.java要编译代码,请输入Java命令ljp。你好命令来运行程序。 (2)Eclipse下Java程序的开发与调试 1在命令行中输入eclipse命令,然后按Enter键或单击桌面上的eclipseee图标以打开eclipse。 2在eclipse中,单击File>New>javaproject创建一个新的Java项目。

实验1 Java环境搭建

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验1 实验日期 成绩指导教师批改日期实验名称实验 1 Java环境搭建及编程初步 一、实验目的 1、掌握下载J DK、UltraEdit编辑软件的方法; 2、掌握熟悉设置JAVA的运行环境; 3、掌握编写与运行简单J ava 程序的方法; 4、为学习J ava 语言和进行J ava 程序的实验做好准备工作。 二、实验要求 1、下载、安装并设置 Java SE 软件包。 2、下载并安装 UltraEdit 编辑软件。 3、编写一个简单的 Java 程序。 4、掌握运行 Java 程序的步骤。 三、实验内容 3.1JDK的下载与安装 https://www.360docs.net/doc/402562242.html,/technetwork/java/javase/downloads/index.html 图1 Java SE Development Kit 7 Downloads Thank you for downloading this release of the Java TM Platform, Standard Edition Development Kit (JDK TM). The JDK is a development environment for building applications, applets, and components using the Java programming language. The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the Java TM platform.

java实验1

Java开发环境(必写3.10) 一、实验目的 (1)熟悉J2SE开发工具的使用。 (2)学习编写简单的Java Application和Java Applet程序。 (3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。 二、实验原理 (1)Java源文件是文本文件。 (2)javac.exe 用来将Java源程序编译为字节码。 (3)java.exe 用来运行Java Application (4)编写网页,嵌入Java Applet。用appletviewer.exe或浏览器来运行该网页。 三、实验步骤 (1)上机输入以下程序。 (2)保存程序。 (3)编译、运行程序,检查实验结果是否正确。 (4)上机结束后,整理实验报告。 四、实验内容 (1)在“我的电脑”上点右键/点“属性”/点“高级”/点“环境变量”/点“新建”(用户变量)/变量名填“Path”、变量值填“C:\j2sdk1.4.2_06\bin”(视J2SE SDK安装的位置和版本)。(2)打开记事本,输入教材p13例2-1。输入完成后保存到自己的目录中(例如d:\12001j)。注意保存时,保存类型要选“所有文件”。源文件名必须和类名严格一致。源文件后缀要用“.java”。 (3)与(2)类似,输入教材p18例2-3。 (4)点“开始/运行”,输入“cmd”。输入d:<回车>,输入cd d:\12001j<回车>。 (5)输入javac MyJavaApplication.java<回车>。如果没有任何提示,则编译成功,检查d:\12001j 目录下将生成文件MyJavaApplication.class。否则请检查输入的内容与教材是否一致。 (6)输入javac MyJavaApplet.java<回车> 检查工作如(5) (7)输入java MyJavaApplication<回车> 观察运行结果。 (8)用记事本输入教材p19例2-4的内容,也存在d:\12001j下,文件名任意,后缀为“.htm”或“.html”。 (8)输入appletviewer AppletInclude.html<回车>,观察运行结果。 (9)到资源管理其中,双击“d:\12001j\AppletInclude.html”,观察运行结果。

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期:2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号:1212100231 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1.6。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System.out.println("Hello java! 欢迎使用!"); } } } 结果示意图1

Java实验

实验3 继承和多态 一、实验目的: 1、学习和使用类的继承。 2、掌握关键字super的意义和用法。 3、学习掌握类的方法覆盖技术。 4、熟悉Object类,以及它提供给子类的方法equals、toString、clone。 5、学习掌握修饰符protected和final的用法。 6、学习掌握抽象类的概念和使用方法。 7、学习掌握多态性和动态绑定的概念,学习使用多态进行程序设计。 8、学习掌握接口的概念和定义接口的方法。 9、学习使用Cloneable接口和clone方法进行对象容的复制。 10、理解浅复制和深复制的概念,掌握覆盖clone方法进行对象容深复 制的技术。 二、实验任务: 1、使用Java SDK建立一个非图形化的标准Java程序学习和使用类的继承、 掌握关键字super的意义和用法、掌握类的方法覆盖技术、熟悉Object 类,以及它提供给子类的方法equals、toString、clone、学习掌握抽象 类的概念和使用方法、学习掌握多态性和动态绑定的概念,学习使用多 态进行程序设计。程序要求: (1)首先创建一个类家族,其中抽象类几何图形类GeometricObject 为父类,圆类Circle和矩形类Rectangle为子类。几何图形类

GeometricObject中定义保护型字符串变量color,表示图形的颜 色;该类要具备构造方法和两个抽象方法findArea和 findPerimeter,抽象方法findArea求图形面积,抽象方法 findPerimeter求图形周长。 (2)Circle类和Rectangle类是GeometricObject类的子类,其中应实现父类的抽象方法。 (3)创建静态方法equalArea,用来比较图形的面积(不是以上三个类的成员方法)。方法名称如下: static boolean equalArea(GeometricObject object1, GeometricObject object2) (4)创建静态方法displayGeometricObject,用来显示几何对象的信息(不是以上三个类的成员方法)。方法名称如下: static void displayGeometricObject(GeometricObject object) (5)程序主方法中创建两个几何对象,一个圆和一个矩形,并用GeometricObject类的引用变量引用它们,调用equalArea比较两 个对象的面积是否相等,并调用displayGeometricObject方法显 示对象信息。 2、使用Java SDK建立一个非图形化的标准Java程序,进一步学习多态特 性以及接口的概念和利用接口实现多态的方法。程序要求如下: (1)首先创建圆类Circle和圆柱体类Cylinder,其中Circle类是父类,Cylinder类是子类;

JAVA实验7-9+答案

实验7 1. 编一个程序,包含以下文件。 (1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。 属性:PI。 方法:求面积的方法area()。 (2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。 属性:圆半径radius。 方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。 (3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。 属性:圆柱体高度height。 方法:构造方法;求表面积方法area();求体积方法volume()。 (4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。 【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口 // Shape.java文件 package p1; // 创建p1包 public interface Shape{ // 定义Shape接口 … } 第二步:创建Circle类和Cylinder类,它们都定义在p2包中。 // Circle.java文件 package p2; // 创建p2包 import p1.*; public class Circle implements Shape{ // 定义实现Shape接口的Circle类 … } // Cylinder.java文件 package p2; public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类 … } 第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。 // X5_3_6.java文件 package p3; import p2.*; public class X5_3_6 { // 定义主类 public static void main(String[] args) { … } }

java实验答案全

实验3:Java流程控制及数组 4.编写一个Java Application程序,输出区间[200,300]上的所有素数,要求写出程序的运行结果。 实验4:Java类与对象 1.编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得性别”、“获得年龄”。 2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个Java Application程序,创建Student类的

3.按下面的要求完成Java Application程序,写出程序的运行结果。 (1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。

实验5:Java继承与多态 2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的设计: (1)设计一个基类Student描述学生的共同特征。 (2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。 (3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。 (4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相

Java实验1

Java实验1 一、按以下要求编写程序: 1.定义一个Shape接口,该接口中只有一个抽象方法getArea(),该方法无参数, 返回值类型为double型; 2.定义一个圆类Circle,满足以下条件: a)Circle类实现Shape接口; b)定义Circle类的成员变量r,表示圆的半径,数据类型为int; c)定义Circle类的构造方法,参数名为r,用该参数初始化圆的半径; d)实现getArea()方法,计算圆的面积(注:圆周率取3.14) 3.编写测试类TestCircle,利用Circle类计算半径为5的圆的面积,并输出 面积。 二、按以下要求编写程序: 1.Employee是抽象类,包含姓名、年龄和社会保险号码等属性,有一个抽象方 法getInfo()用于输出对应对象的所有属性; 2.SalariedEmployee和HourlyEmployee类是Employee的子类。 SalariedEmployee类有周薪,HourlyEmployee类有相应的基本工资和工作小时数; https://www.360docs.net/doc/402562242.html,missionEmployee 类SalariedEmployee类的子类,有佣金率和销售总额; 4.BasePlusCommissionEmployee 类是CommissionEmployee类的子类,应当有 对应的基本工资。 5.每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例 化以上所有类的对象,并用getInfo()方法输出相关员工的基本信息。 三、节点类Node代码如下: class Node{ int data; Node next; } 设计一个有序单链表类SortedLink,它有一个成员变量Node head,具有add(Node),remove(Node)方法,实现对指定结点的插入删除操作,并且始终保持链表的有序状态。 注:有序单链表类SortedLink按照data由小到大排序。

JAVA试验

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

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

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.编写Java Appet 程序打印“水仙花” 数 (它的个、十、百位数字的立 方的和等于该数本身,如:153=1^3+5^3+3^3) 3. 编写Java Application程序,分别用do-while和for循环计算 1+1/2!+1/3!+1/4!...的前20项和 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)编写Java Applet, 在public void paint(Graphics g)方法中加入实现要求功能的代码, 主要步骤是:从100到1000循环,判断每个 数是否符合水仙花数的特点,是则输出之。 3.编译运行程序,观察输出结果是否正确。 五、自做实验 1. 输出100以内的所有素数。

实验1 Java基本语法

实验1 Java基本语法练习 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.5以上,JCreator 等编辑工具。 【实验目的】 1.了解Java的数据类型 2.掌握各种变量的声明方式 3.理解运算符的优先级 4.掌握java基本数据类型、运算符与表达式、数组的使用方法 5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法 【实验要求】 1. 源程序编辑要遵循教材中强调的间隔和缩进约定。 【实验内容】 1. 编写一个程序,输入一个5位数,将输入数分离成单个数字,然后打印出这些数字,个数字间隔3个空格。例如用户输入42339,程序的输出应如图1所示。 图1 【提示】 (1)运用整型求模运算(%)和除法运算(/),将输入数“分离”为单独的数字。 例如42339/10000=4, 42339%10000=2339. (2)重复这种除法和求模计算模式。 2. 回文是指正向读和反向读都一样的一段数字或者文字,例如,3212 3.编写程序输入一个5位整数,并判断它是否是回文。如果输入数没有5位,则显示一个错误信息,并允许用户再次输入另一个数。程序的输出应如图2所示。

图2 【提示】 (1)使用while循环来确定用户输入是否包含正的数字个数。 (2)使用除法和求模运算来获取各个数字。 3. 一家公司希望通过电话传输数据,但担心电话可能遭到窃听。所有的数据都是以4位整数进行传输的。该公司要求你编写程序,对数据进行加密,以便数据的传输更加安全。应用程序读取用户输入的4位整数,然后按如下方式对其加密:计算各位数加上7后的和,再除以10,用所得到的余数替换对应的数字。然后交换第1个数字和第3个数字,第2个数字和第4个数字。显示加密后的整数。结果如图3所示。 图3 4. 对上面的加密数据进行解密。

Java实验五

实验五继承、抽象类和接口 学号201617406 姓名刘顺专业网络工程成绩 【实验目的与要求】 1、掌握Java中类的继承、变量继承、方法继承的思想和使用; 2、理解和掌握java中多态性的覆写和重载的区别和用法; 3、掌握抽象和接口的工作机制和用法; 4、实验后及时总结、归纳、分析,并完成实验报告。 【实验内容与要求】 1、继承和覆盖的使用 (1)编写Employee雇员类,在该类中定义了3个域:name表示员工姓名,salary表示员工的工资,work表示工作:“编写程序”,并分别为它们定义了set和get方法。 (2)编写Manager经理类,该类继承自Employee雇员类。在该类中,定义了一个bonus域,表示经理的奖金,重写work方法:“管理项目”。 (3)在主类中,创建Employee雇员和Manager经理对象,并为其赋值,输出其信息。 2、抽象类的定义和使用 (1)定义抽象类Aniaml动物抽象类,通过构造方法得到动物名字并输出;定义抽象方法shout()表示叫声;定义抽象方法eat()表示吃食。 (2)定义Cat类继承自Animal类,调用父类的构造方法输出猫的名字信息。实现抽象方法shout(“猫叫:喵喵喵!”) ;实现抽象方法eat(“猫喜欢吃:鱼”)。 (3)定义Dog类继承自Animal类,调用父类的构造方法输出狗的名字信息。实现抽象方法shout(“狗叫:汪汪汪!”) ;实现抽象方法eat(“狗喜欢吃:骨头”)。 (4)在主方法中,实例化“小猫”和“小狗”,并向上转型赋给Aniaml类变量Animal ani =new Cat(" 小猫"); 分别调用ani的shout()和eat()方法。 3、接口的定义和使用 (1)定义一个USB接口标准,定义2个抽象方法:USB设备信息显示show();USB设备开始工作start();USB 设备停止工作stop(); (2)定义U盘子类,class Flash implements USB实现USB接口标准,实现方法:USB接入产品信息show (“USB设备已经接入”);设备启动信息start(“USB设备已经启动”);设备停止动作信息stop(“USB设备已经停止”); (2)定义打印机子类,class Print implements USB实现USB接口标准,实现方法:打印机接入产品信息show (“打印机已经接入”);设备启动信息start(“打印机已经启动”);设备停止动作信息stop(“打印机已经停止”); (3) 定义Computer类,定义插入USB方法plugin(USB usb) ,调用接口方法,实现接口功能。 (4) 在主类中定义Computer 的对象,分别调用方法plugin(USB Flash)表示插入Flash优盘,plugin(USB print) 表示插入打印机。 【实验过程与结果】 实验1: 实验程序 class Employee{ //父类(员工类) private String name; //私有成员变量姓名 private double salary; //私有成员变量工资 private String work; //私有成员变量工作 //成员变量赋值 public void setname(String name){ https://www.360docs.net/doc/402562242.html,=name; }

java实验报告实验1答案

实验一熟悉NetBeans IDE 平台,开发环境及Java编程 实验目的: 1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。为以后的实验中能够进行开发程序打下基础。 2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。 实验内容: ● 1. 编写一个体现面向对象思想的程序。 ● 2. 编写一个创建对象和使用对象的方法的程序。 ● 3. 编写一个显示当前日期和时间的程序。 ● 4. 编写不同成员变量修饰方法的程序。 ● 5. 编写不同成员方法修饰方法的程序。 ● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 ●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。 实验步骤: ●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。 图1-1 点击文件,创建新项目,创建一个项目名:experiment1。

点击按钮下一步: 在项目名称处输入:experiment1 然后点击完成:

在experiment1 下实现 程序 项目experiment1

样例1:编写应用程序输出如下三角形。 * *** ***** ******* 【参考程序】 public class Star { public static void main(String a[]) { System.out.println(" *"); System.out.println(" ***"); System.out.println(" *****"); System.out.println("*******"); } } 程序运行结果如图1-2所示。 【编程技巧】 (1) main方法是应用程序执行入口; (2) 如何在命令控制台输出字符串。 (3) 输出杨辉三角的前10行;进一步用参数传递的方式输出,例如,shuchu(n)表示 输出杨辉三角的前n行。 样例2:编写Applet程序绘制一个红色三角形,三角形中央绘制兰色文字“三角形”。 【参考程序】

实验1 Java入门

实验1 Java入门 一、实验目的 1.了解Java开发环境建立的必要性; 2.学会JDK的下载与安装; 3、熟悉环境变量的配置与测试; 4、掌握命令行环境下Java程序的编译、运行方法; 5、了解Java程序的两种类型:Java应用程序和Java小应用程序; 6.能够模仿书中例子,编写简单的Java应用程序和Java小应用程序,并运行; 7.熟悉常用DOS命令的使用。 二、实验内容与步骤 1.JDK的下载与安装 (1)从Sun公司的站点https://www.360docs.net/doc/402562242.html,/technetwork/java/index.html选择适合Windows的JDK 最新版本(如:JDK 7)进行下载,并保存在某一目录中(如:D:\java); (2)将下载所得到的文件jdk-7-windows-i586.exe运行,更改JDK的安装目录(如:c:\jdk1.7.0); (3)进入JDK的安装目录,查看bin、lib、jre、demo等子目录内容; 2.环境变量的配置与测试 (以下仍为安装JDK 6.0为例进行说明,假设JDK的安装目录为c:\jdk1.6.0) (1)从“我的电脑/属性/高级/环境变量”或“开始/设置/控制面板/系统/高级/环境变量”打开环境变量设置窗口,如图1-2所示:

图1-2 环境变量的设置 (2)点击“新建”按钮,创建系统变量JAVA_HOME,如图1-3所示: 图1-3 新建系统变量JAVA_HOME (3)如果系统变量PATH已存在,则点击“编辑”按钮,修改PATH,在变量值最前面添加%JAVA_HOME%\bin,如图1-4所示: 图1-4 编辑系统变量PATH 假若,系统变量PATH原先不存在,就新建一个,方法如(2); (4)点击“新建”按钮,创建系统变量CLASSPATH,一定要加上.(点号),表示当前目录,如图1-5所示: 图1-5 新建环境变量CLASSPATH (5)结果如图1-6所示,按“确定”按钮保存:

Java实验一

学生实验报告 (2009—2010学年第一学期) 课程名称:java及web编程技术开课实验室:2301 2009年 10月 23 日 一、实验目的及内容 目的:掌握和巩固Java基础知识 内容: 1.Java语言开发流程 2.编写一个程序,该程序实现以下功能:把自己的学号看作是一个整数n,计算并在屏幕上输出 该整数各位相加的结果。例如:学号为12345的同学应计算并输出结果15。 二、要求 1.描述Windows下JDK环境变量的设置。 2.描述上述程序的设计、实现和结果,并对结果进行分析;设计和实现时要求上述功能放到main 函数之外的其他函数中实现。 3.以上面程序为例完整叙述(1)在命令行方式下Java语言的开发流程;(2)在NetBeans集成开 发环境中的开发流程。

掌握和巩固Java基础知识 二、实验内容 1.Java语言开发流程 2.编写一个程序,该程序实现以下功能: 把自己的学号看作是一个整数n,计算并在屏幕上输出该整数各位相加的结果。例如:学号为12345的同学应计算并输出结果15。 三、实验原理 1.程序设计 将12位学号看作整数,并用一个长整型n存放,另设sum为整型,存放各位加和。设n’=n/10时,此时原整数n的最后一位会作为小数位被舍去,用n-10*n’则得到n的最后一位。做12次循环,每次取得最后一位数加到sum,并令n=n/10,最终可得sum结果。 2.代码实现 class Sum{ private long stu_num=200610405401L; //长整型存放12位学号 int sum=0; //保存加和 public void calc(){ //循环计算各位和 for(int i=1;i<=12;i++){ sum+=stu_num-10*(stu_num/10); // n-10*n’ stu_num=stu_num/10; } } void display(){ //输出结果 System.out.println("学号:200610405401\n各位加和等于:"+sum); } } public class Main { public static void main(String[] args){ Sum s = new Sum(); s.calc(); s.display(); } } 3.结果分析。 程序运行结果为:23,符合预期。

相关文档
最新文档