Java语言程序设计实验报告.docx
- 文档编号:23404478
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:29
- 大小:288.64KB
Java语言程序设计实验报告.docx
《Java语言程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计实验报告.docx(29页珍藏版)》请在冰豆网上搜索。
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程序响应鼠标事件,当鼠标事件发生时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)