Java语言程序设计实验报告.docx

上传人:b****9 文档编号:23404478 上传时间:2023-05-16 格式:DOCX 页数:29 大小:288.64KB
下载 相关 举报
Java语言程序设计实验报告.docx_第1页
第1页 / 共29页
Java语言程序设计实验报告.docx_第2页
第2页 / 共29页
Java语言程序设计实验报告.docx_第3页
第3页 / 共29页
Java语言程序设计实验报告.docx_第4页
第4页 / 共29页
Java语言程序设计实验报告.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

Java语言程序设计实验报告.docx

《Java语言程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计实验报告.docx(29页珍藏版)》请在冰豆网上搜索。

Java语言程序设计实验报告.docx

Java语言程序设计实验报告

 

《Java语言程序设计》

实验报告

 

专业:

软件工程

班级:

09-01班

学号:

姓名:

指导老师:

时间:

2011-10-29

 

太原理工大学学生实验报告

学院名称

计算机科学与技术

专业班级

软09-1

学号

2009001512

实验日期

9-25

学生姓名

同组人姓名

实验成绩

课程名称

Java语言程序设计

实验题目

Java环境搭建与简单编程

实验内容:

一、实验目的

1.掌握JDK文档有关Java帮助文档的下载安装,并熟练使用帮助文档。

2学会使用JDK进行JavaApplication程序和JavaApplet程序的编制。

二、实验内容

1掌握最新版本JDK有关Java帮助文档的下载安装与配置。

2掌握一种集成开发环境的下载安装与个性配置。

3分别使用一般文本编辑软件(例如UltraEdit)与JDK配合一种集成环境编制下面要求的程序:

(1)JavaApplication程序,完成输出“我叫***,我编写的JavaApplication程序运行通过了。

”的程序,并编译运行。

(2)javaApplet程序,完成输出“我叫***,我编写的JavaApplication程序运行通过了。

”的程序,并编译运行。

(3)完成本章习题中第2.7题的编程调试与运行。

三、程序源代码

(1)

packagecom.tyut1;

publicclassExperiment1{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

System.out.println("我叫,我编写的javaApplication程序运行通过了!

");

}

}

(2)

packagecom.tyut1;

importjava.applet.Applet;

importjava.awt.Graphics;

@SuppressWarnings("serial")

publicclassMyFirstAppletextendsApplet{

@Override

publicvoidpaint(Graphicsg){

//drawString的后两个参数是字符串的起始坐标

g.drawString("我叫,我编写的javaApplication程序运行通过了!

",50,30);

}

}

(3)

importjava.io.*;

publicclassL02_07_InputTypeInteger{

publicstaticvoidmain(String[]args)throwsIOException{

intiNum;//声明整型变量iNum,或者说声明整型类的对象iNum

Stringstr;//声明字符串变量str

BufferedReaderbuf;//声明BufferedReader类的对象buf

buf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入一个在-2147483648~2147483647间的整数:

");

str=buf.readLine();//将输入的文字指定给字符串变量

iNum=Integer.parseInt(str);//将str转成int型并赋给num

System.out.println("这个整数是:

"+iNum);

}

}

四、运行结果

(1)

(2)

(3)

实验室名称

太原理工大学计算机科学与技术学院5楼

指导老师

太原理工大学学生实验报告

学院名称

计算机科学与技术

专业班级

软09-1

学号

2009001512

实验日期

9-25

学生姓名

同组人姓名

实验成绩

课程名称

Java语言程序设计

实验题目

Java语言基础

实验内容:

一、实验目的

(1)通过实验,掌握Java语言程序设计的基本方法。

(2)学会Java语言中标识符的命名运算符和表达式的应用。

(3)较熟练的掌握Java程序流程控制语句的应用。

二、实验内容

(1)将本教程中例题的程序编辑、调试并运行。

(2)使用for循环语句,不要用顺序结构的system.out.println简单输出,在屏幕的正中间(上下居中、左右居中)输出本章习题3.5中的图案1。

(3)编写程序,完成本章习题3.9题的编程、调试与运行。

三、程序源代码

(2)

packagecom.tyut1;

publicclassThree5{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//第一个图案

for(inti=-3;i<4;++i){

for(intj=Math.abs(i);j>0;--j)

System.out.print("");

for(intj=6;j>=2*Math.abs(i);--j)

System.out.print("☆");

System.out.println();

}

//第二个图案

System.out.println();

for(inti=-3;i<4;++i){

for(intj=3;j>Math.abs(i);--j)

System.out.print("");

for(intj=0;j<=2*Math.abs(i);++j)

System.out.print((i<=0||i==3||j==0||j==2*Math.abs(i))?

"☆":

"");

System.out.println();

}

//第三个图案

System.out.println();

for(inti=-3;i<4;++i){

for(intj=3;j>Math.abs(i);--j)

System.out.print("");

for(intj=0;j<=2*Math.abs(i);++j)

System.out.print("☆");

System.out.println();

}

//第四个图案

System.out.println();

for(inti=-3;i<4;++i){

for(intj=3;j>Math.abs(i);--j)

System.out.print("");

for(intj=0;j<=2*Math.abs(i);++j)

System.out.print((i==-3||i==3||j==0||j==2*Math.abs(i))?

"☆":

"");

System.out.println();

}

}

}

(3)

packagecom.tyut1;

publicclassThree9{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

doubleitem=1;//项

doublee=0;

inti=1;//项数

while(item>1E-4){

e+=item;

++i;

item/=i;

}

System.out.println(e);

}

}

四运行结果

(2)

(3)

实验室名称

太原理工大学计算机科学与技术学院

指导老师

太原理工大学学生实验报告

学院名称

计算机科学与技术

专业班级

软09-1

学号

2009001512

实验日期

10-18

学生姓名

同组人姓名

实验成绩

课程名称

Java语言程序设计

实验题目

Java数组和字符串编程

一、实验目的

二、实验内容

三、程序源代码

(2)

packagecom.tyut1;

publicclassFour7{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

int[]data=newint[ROW_NUMBER];//用于存储每一行的杨辉三角数据

for(inti=0;i

data[i]=1;

for(intj=i-1;j>0;--j){

data[j]+=data[j-1];

}//计算杨辉三角

System.out.print("\t\t");

for(intj=ROW_NUMBER;j>i;--j)

System.out.print("");

for(intj=0;j<=i;++j)

System.out.printf("%4d",data[j]);

System.out.println();

}

}

privatestaticfinalintROW_NUMBER=9;

}

(3)

packagecom.tyut1;

publicclassFour8{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

longfirst=1;

longsecond=1;

longtemp=0;

System.out.printf("%14d%14d",first,second);

for(inti=0;i<58;++i){

temp=first;

first=second;

second+=temp;

System.out.printf("%14d",second);

if((i+3)%5==0)

System.out.println();

}

}

}

四、运行结果

(2)

(3)

实验室名称

太原理工大学计算机科学与技术学院

指导老师

太原理工大学学生实验报告

学院名称

计算机科学与技术

专业班级

软09-1

学号

2009001512

实验日期

10-18

学生姓名

同组人姓名

实验成绩

课程名称

Java语言程序设计

实验题目

Java面向对象程序设计

一、实验目的

掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能够熟练应用方法、类、成员变量等元素。

二、实验内容

(1)创建一个复数类complex,以复数进行数学运算。

复数具有如下格式:

RealPart+ImaginaryPart*I

其中,I为-1的平方根。

要求如下:

利用浮点变量表示此类的私有数据。

提供两个构造方法,一个用于此类声明对象的初始化:

一个为默认值的无参构造方法。

提供两个复数加、减、乘的运算方法。

按格式(a,b)打印复数。

其中a为实部,b为虚部。

(2)创建银行账号Account类,实现存款的存、取和查询等功能。

(3)编写程定义一个接口,实现三个数中求最大值和最小值的方法,并将程序存放在mymaths包中。

(4)修改5.7.2案例中的部分设计:

设计和实现Clipher类的一个子类,它实现如下的加密规则:

在字母表中的每个字母用反字母表来代替,如a用z来代替,b用y来代替等。

修改Transpose.encode()方法使其采用旋转而不是反转。

也就是说,通过旋转一个字符,如“hello”则旋转为“ohell”。

三、程序源代码

(1)

packagecom.tyut3;

publicclassComplex{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Complexc1=newComplex(1.2,3.1);

Complexc2=newComplex();

c2.setRealPart(2.0);

c2.setImagePart(3.2);

System.out.println("c1="+c1);

System.out.println("c2="+c2);

c1.add(c2);

System.out.println("c1="+c1);

c2.sub(c1);

System.out.println("c2="+c2);

c1.multiply(c2);

System.out.println("c1="+c1);

}

publicComplex(doublerealPart,doubleimagePart){

super();

this.realPart=realPart;

this.imagePart=imagePart;

}

publicComplex(){

super();

}

publicvoidadd(Complexc){

realPart+=c.realPart;

imagePart+=c.imagePart;

}

publicvoidsub(Complexc){

realPart-=c.realPart;

imagePart-=c.imagePart;

}

publicvoidmultiply(Complexc){

realPart*=c.realPart;

imagePart+=c.imagePart;

}

publicdoublegetRealPart(){

returnrealPart;

}

publicvoidsetRealPart(doublerealPart){

this.realPart=realPart;

}

publicdoublegetImagePart(){

returnimagePart;

}

publicvoidsetImagePart(doubleimagePart){

this.imagePart=imagePart;

}

@Override

publicStringtoString(){

return"[imagePart="+imagePart+",realPart="+realPart

+"]";

}

 

privatedoublerealPart;

privatedoubleimagePart;

}

(3)

//接口

packagemyMaths;

publicinterfaceMinMax{

publicintmin(inta,intb,intc);

publicintmax(inta,intb,intc);

}

//测试程序

packagemyMaths;

publicclassTestMinMaximplementsMinMax{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

TestMinMaxtest=newTestMinMax();

System.out.println(test.min(2,4,3));

System.out.println(test.max(2,4,3));

}

@Override

publicintmax(inta,intb,intc){

intd=a>b?

a:

b;

returnd>c?

d:

c;

}

@Override

publicintmin(inta,intb,intc){

intd=a

a:

b;

returnd

d:

c;

}

}

四、运行结果

(1)

(2)

实验室名称

太原理工大学计算机科学与技术学院

指导老师

太原理工大学学生实验报告

学院名称

计算机科学与技术

专业班级

计09-1

学号

2009001512

实验日期

10-28

学生姓名

同组人姓名

实验成绩

课程名称

Java语言程序设计

实验题目

Applet小程序

实验记录:

一、实验目的

熟悉Applet小程序的运行过程,掌握Applet程序中常用的方法。

二、实验内容

(1)请编写一个Applet小程序,以三种字体、三种颜色变化分别显示如下信息:

“Pleaselookatme.”

(2)编写一个Applet程序,其中包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。

三、程序源代码

(1)

packagecom.tyut3;

importjava.awt.Color;

importjava.awt.Font;

importjava.awt.Graphics;

importjavax.swing.JApplet;

@SuppressWarnings("serial")

publicclassExperimentSix2extendsJApplet{

@Override

publicvoidinit(){

super.init();

fonts=newFont[3];

fonts[0]=newFont("Arial",Font.BOLD,14);

fonts[1]=newFont("BlackadderITC",Font.BOLD,16);

fonts[2]=newFont("ComicSansMS",Font.BOLD,14);

colors=newColor[3];

colors[0]=Color.BLACK;

colors[1]=Color.BLUE;

colors[2]=Color.RED;

}

@Override

publicvoidpaint(Graphicsg){

super.paint(g);

for(inti=0;i<3;++i){

g.setFont(fonts[i]);

g.setColor(colors[i]);

g.drawString(text,20,(i+1)*50);

}

}

privateStringtext="Pleaselookatme!

";

privateFont[]fonts;

privateColor[]colors;

}

(2)

packagecom.tyut3;

importjava.awt.FlowLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JApplet;

importjavax.swing.JButton;

importjavax.swing.JLabel;

importjavax.swing.JTextField;

@SuppressWarnings("serial")

publicclassExperimentSix4extendsJApplet{

@Override

publicvoidinit(){

setLayout(newFlowLayout());

finalJLabellabel=newJLabel("从文本框中输入你想设置的内容!

");

add(label);

finalJTextFieldtextField=newJTextField(10);

add(textField);

JButtonbutton=newJButton("设置");

button.addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){

label.setText(textField.getText().trim());

textField.setText("");

}

});

add(button);

}

}

四、运行结果

(1)

(2)

实验室名称

太原理工大学计算机科学与技术学院5楼

指导老师

太原理工大学学生实验报告

学院名称

计算机科学与技术

专业班级

软09-1

学号

2009001512

实验日期

10-28

学生姓名

同组人姓名

实验成绩

课程名称

Java语言程序设计

实验题目

图形用户界面

实验记录:

一、实验目的

掌握文本组件、按钮和单、复选按钮组件的使用:

掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。

二、实验内容

(1)编写一个Applet程序响应鼠标事件,当鼠标事件发生时

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1