..《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{@Overridepublicvoidpaint(Graphicsg){//drawString的后两个参数是字符串的起始坐标..g.drawString(我叫,我编写的javaApplication程序运行通过了!,50,30);}}(3)importjava.io.*;publicclassL02_07_InputTypeInteger{publicstaticvoidmain(String[]args)throwsIOException{intiNum;//声明整型变量iNum,或者说声明整型类的对象iNumStringstr;//声明字符串变量strBufferedReaderbuf;//声明BufferedReader类的对象bufbuf=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入一个在-2147483648~2147483647间的整数:);str=buf.readLine();//将输入的文字指定给字符串变量iNum=Integer.parseInt(str);//将str转成int型并赋给numSystem.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;i4;++i){for(intj=Math.abs(i);j0;--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;i4;++i){for(intj=3;jMath.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;i4;++i){for(intj=3;jMath.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;i4;++i){for(intj=3;jMath.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(item1E-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;iROW_NUMBER;++i){data[i]=1;for(intj=i-1;j0;--j){data[j]+=data[j-1];}//计算杨辉三角System.out.print(\t\t);for(intj=ROW_NUMBER;ji;--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;i58;++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=realPar