Java语言程序设计实验报告.docx
《Java语言程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计实验报告.docx(29页珍藏版)》请在冰豆网上搜索。
![Java语言程序设计实验报告.docx](https://file1.bdocx.com/fileroot1/2023-5/16/439431b2-be94-441f-a58b-8f355ef163b1/439431b2-be94-441f-a58b-8f355ef163b11.gif)
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;idata[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;
returndd:
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程序响应鼠标事件,当鼠标事件发生时