您好,欢迎访问三七文档
二○一○~二○一一学年第一学期信息科学与工程学院Java实验报告课程名称:java实验报告班级:学号:姓名:实验一熟悉Java程序的编辑、编译和运行环境一、实验目的1)掌握设置Java程序运行环境的方法,并熟悉Java程序的集成开发工具。2)掌握编写、编译、运行简单的JavaApplication和JavaApplet程序的方法步骤,初步了解java程序的特点和基本结构。3)掌握Java基本数据类型、运算符与表达式。4)理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。二、实验过程1)编写一个JavaApplication,利用JDK软件包中的工具编译并运行这个程序。步骤(1):编写、编译Java源程序。打开Jcreator编辑器,新建一个java文件,键入如下程序代码:publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(Hello,World!);}}将文件命名为Hello.java,注意保存文件Hello.java到路径“e:\java”下。运行结果:2)编写一个JavaApplet,使之能够在浏览器中显示“welcometoJavaAppletWorld”的字符串信息。步骤(1):编写HelloWorldApplet.java程序文件,源代码如下。importjava.applet.*;importjava.awt.*;publicclassHelloWorldAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString(“welcometoJavaAppletWorld,40,20);}}步骤(2):保存文件为e:\java\HelloWorldApplet.java。编译该文件,生成HelloWorldApplet.class字节码文件。步骤(3):编写显示HelloWorldApplet.calss的页面文件HelloWorld.html,代码如下。htmlappletcodebase=e:/java/classcode=HelloWorldApplet.classwidth=300height=120/applet/html步骤(4):在提示符窗口调用小程序查看器浏览HelloWorld.html页面,观察Applet应用程序。运行结果:思考题:1)编程实现:随机产生20个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5个数的方式输出。源程序:importjava.util.*;classRandomPx{publicstaticvoidmain(Stringargs[]){intnum[]=newint[20];inti,j,temp;Randomr=newRandom();for(i=0;i20;i++)num[i]=r.nextInt();for(i=0;i19;i++)for(j=0;j19-i;j++){if(num[j]num[j+1]){temp=num[j];num[j]=num[j+1];num[j+1]=temp;}}for(i=0;i20;i++){if(i%5==0)System.out.print(\n\r);System.out.print(num[i]+);}}}运行结果:2)编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。源程序:importjava.io.*;classRandomMonth{publicstaticvoidmain(Stringargs[]){Stringmonths[]={January,February,March,April,May,June,July,Aguest,September,October,November,December};inti;i=(int)(Math.random()*12);System.out.println(months[i]);}}窗口显示:实验二初步的面向对象的程序设计练习一.实验目的:1)掌握类的构造方法的定义。2)掌握创建类实例的方法。3)初步掌握面向对象的编程思想。二.实验过程:1)编写程序实现如下功能:已知学生类有域变量(学号、班号、姓名、性别、年龄)和方法(构造方法、获得学号、获得班号、获得性别、获得年龄、修改年龄,显示基本信息),定义一组学生对象,并初始化他们的基本信息,然后依次输出。源程序:publicclassstudentx{privateStringno;privateStringclassno;privateStringname;privateStringsex;privateintage;studentx(){no=1;classno=1;name=lucy;sex=male;age=0;}Stringgetno(){returnno;}Stringgetclassno(){returnclassno;}Stringgetname(){returnname;}intgetage(){returnage;}voidupdateage(intnewage){this.age=newage;}publicStringtoString(){return(name+学生:+性别+sex+,年龄+age+,学号为+no+,班级为+classno);}publicstaticvoidmain(String[]args){studentxp=newstudentx();p.updateage(25);System.out.println(p.getage());System.out.println(p);}}运行结果:2)编写2)程序实现如下功能:已知学生类有域变量(姓名、考号、综合成绩、体育成绩)和方法(获取综合成绩、获取体育成绩、显示基本信息),学校类有静态变量(录取分数线)和方法(设置录取分数、获取录取分数线),录取类有方法(获取学生是否符合录取条件,其中录取条件为综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分)。现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。源程序:importjava.io.*;importjava.util.*;classSchool{staticfloatscoreLine;staticvoidsetscoreLine(floatscore){scoreLine=score;}staticfloatgetscoreLine(){returnscoreLine;}}classStudent{Stringname,id;floatcomScore,score;floatgetcomScore(){returncomScore;}floatgetscore(){returnscore;}Student(Stringname,Stringid,floatcomScore,floatscore){this.name=name;this.id=id;this.comScore=comScore;this.score=score;}}classEnroll{staticbooleanisEnroll(Students){if(s.getcomScore()=School.getscoreLine()||(s.getscore()96&&s.getcomScore()=300))returntrue;elsereturnfalse;}publicstaticvoidmain(Stringargs[]){Students[]=newStudent[3];Stringinfo[]=newString[4];inti,j;StringmessInfo;BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));StringTokenizerst;School.setscoreLine(550);for(i=0;is.length;i++){try{messInfo=in.readLine();st=newStringTokenizer(messInfo);for(j=0;jinfo.length;j++){info[j]=st.nextToken();}}catch(IOExceptionex){}s[i]=newStudent(info[0],info[1],Float.parseFloat(info[2]),Float.parseFloat(info[3]));}for(i=0;is.length;i++)if(isEnroll(s[i]))System.out.println(s[i].name++s[i].id++被录取!);elseSystem.out.println(s[i].name++s[i].id++没有录取!);}}运行结果:思考题:1、1)定义复数类Complex,其满足如下要求(18分):复数类Complex的属性有:RealPart:double型,代表复数的实数部分ImaginPart:double型,代表复数的虚数部分复数类Complex的方法有:Complex(doublerp,doubleip):构造函数,形参rp为实部的初值,ip为虚部的初值。ComplexcomplexAdd(Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数,并将结果返回给此方法的调用者。ComplexcomplexMinus(Complexa):将当前复数对象与形参复数对象相减,所得的结果仍是一个复数,并将结果返回给此方法的调用者。publicStringtoString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。源程序:importjava.io.*;publicclassComplex{doubleRealPart;doubleImageinPart;Complex(doublerp,doubleip){RealPart=rp;ImageinPart=ip;}ComplexcomplexAdd(Complexa){Complextemp;temp=newComplex(RealPart+a.RealPart,ImageinPart+a.ImageinPart);returntemp;}ComplexcomplexMinus(Complexa){Complextemp;temp=newComplex(RealPart-a.RealPart,ImageinPart-a.ImageinPart);returntemp;}publicStringtoString(){if(ImageinPart0)return(RealPart+-+Math.abs(ImageinPart)+i);elsereturn(RealPart+++ImageinPart+i);}publicstaticvoidmain(Stringargs[]){charoperator;try{Complexc1=newComplex(1,2);Complexc2=newComplex(3,4);ComplexcomplexResult=null;operator=(char)System.in.read();switch(operator){case'+':complexResult=c1.complexAdd(c2);break;case'-':complexResult=c1.complexMinus(c2);break;}System.out.println(complexResult);}catch(IOExceptione){System.o
本文标题:JAVA程序设计
链接地址:https://www.777doc.com/doc-5358766 .html