..学生实验报告册(理工类)课程名称:面向对象程序设计专业班级:16计算机科学与技术(专转本)学生学号:1613203022学生姓名:张义丹所属院部:计算机工程指导教师:刘晶..2016——2017学年第2学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。..实验项目名称:Java编程基础实验学时:6同组学生姓名:————实验地点:工科楼A101实验日期:17.3.21~17.4.4实验成绩:批改教师:刘晶批改时间:..实验1Java编程基础一、实验目的和要求(1)熟练掌握JDK1.6及Eclipse4.2编写调试Java应用程序及Java小程序的方法;(2)熟练掌握Java应用程序的结构;(3)了解Java语言的特点,基本语句、运算符及表达式的使用方法;(4)熟练掌握常见数据类型的使用;(5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法;(6)熟练掌握数组和字符串的使用;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9)做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows操作系统,装有JDK1.6和Eclipse4.2软件。三、实验过程(1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Helloworld”字符串,并输出,记录操作过程。publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(Hello!);}..}(2)分别使用JDK命令行和Eclipse编译JavaApplet,并建立HTML文档运行该Applet。压缩生成.jar文件。记录操作过程。importjava.awt.*;importjava.applet.Applet;publicclassHelloAppletextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawString(Hello!,20,20);}}htmlappletcode=HelloApplet.classheight=100width=300/applet/html(3)根据变量score中存放的考试分数,输出对应的等级。要求从键盘输入学生成绩,60分以下为D等;60~69为C等;70~89为B等;90~100为A等。(4)编写一个JavaApplication程序,输出区间[200,300]上的所有素数,将其用数组prime[]保存,并以每10个一行的形式显示运行结果。(5)输出下列数字形式,要求用二维数组完成。..①n=40000011101220123②n=41121123211234321(6)求二维数组的鞍点,即该位置上的元素在该行上最大,在列上最小。也可能无鞍点。(7)分析下列程序的输出结果,掌握equals()方法和“==”的区别。classStringTest2{publicstaticvoidmain(Stringargs[]){Strings1=Thisisthesecondstring.;Strings2=Thisisthesecondstring.;Strings3=newString(Thisisthesecondstring.);Strings4=newString(s1);Strings5=s1;booleanresult121=s1.equals(s2);booleanresult122=s1==s2;..booleanresult131=s1.equals(s3);booleanresult132=s1==s3;booleanresult141=s1.equals(s4);booleanresult142=s1==s4;booleanresult151=s1.equals(s5);booleanresult152=s1==s5;System.out.println(s1equalss2=+result121);System.out.println(s1==s2=+result122);System.out.println(s1equalss3=+result131);System.out.println(s1==s3=+result132);System.out.println(s1equalss4=+result141);System.out.println(s1==s4=+result142);System.out.println(s1equalss5=+result151);System.out.println(s1==s5=+result152);}}(8)判断回文字符串回文是一种“从前向后读”和“从后向前读”都相同的字符串。如“rotor”是一个回文字符串。程序中使用了两种算法来判断回文字符串:算法一:分别从前向后和从后向前依次获得原串str的一个字符ch1、ch2,比较ch1..和ch2,如果不相等,则str肯定不是回文串,yes=false,立即退出循环:否则继续比较,直到字符全部比较完,yes的值仍为true,才能肯定str是回文串。算法二:将原串str反转成temp串,再比较两串,如果相等则是回文字符串。(9)使用String类的compareTo(Strings)方法,对以下字符串从小到大排序:“melon”,“apple”,“pear”,“banana”,显示输出排序结果。要求:(1)编译调试程序之前应配置好环境变量;(2)要分别掌握用JDK命令行和Eclipse集成开发环境调试Java程序;(3)注意Java两大类程序:应用程序和小程序的区别。程序清单:(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)(1)主方法传递参数“Helloworld”字符串,并输出publicclassHello{publicHello(){System.out.println(HelloWorld!);}publicstaticvoidmain(Stringargs[]){newHello();}}(2)Eclipse编译JavaApplet..importjava.awt.*;importjava.applet.Applet;publicclassHelloAppletextendsApplet{intheight,width;publicvoidinit(){this.height=100;this.width=300;}publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawString(Hello!,20,20);}}(3)packageb;importjava.util.Scanner;publicclassTest{publicstaticvoidmain(Stringargs[]){intscore;//chargrade;System.out.println(请输入分数按回车);Scannerreader=newScanner(System.in);..score=reader.nextInt();if(score=90&&score=100){System.out.println(A);}elseif(score=70&&score=89){System.out.println(B);}elseif(score=60&&score=69){System.out.println(C);}elseif(score60){System.out.println(D);}else{System.out.println(数据错误);}}}(4)publicclassLim{publicstaticvoidmain(String[]args){int[]prime=calculation(20,200,300);..for(inti=0;iprime.length;i++){if(prime[i]!=0){if(i%10==0&&i!=0)System.out.println();System.out.print(prime[i]+);//打印数据}}}publicstaticint[]calculation(intlength,intstart,intend){intj;intstep=0;int[]prime=newint[length];for(inti=start;i=end;i++){j=2;while(i%j!=0){j++;}if(j==i){prime[step]=i;..step++;}}returnprime;}}(5)①publicclassshuzu{publicstaticvoidmain(Stringargs[]){inti,j;intarr[][]=newint[4][];for(i=0;iarr.length;i++)arr[i]=newint[arr.length];for(i=0;i4;i++)for(j=3;j=i;j--){arr[i][j]=i;}for(j=0;j4;j++){for(i=3;i=j;i--){arr[i][j]=j;..}}for(i=0;i=3;i++){for(j=0;j=3;j++){System.out.print(arr[i][j]);System.out.print();}System.out.println();}}}②publicclassShuzu{publicstaticvoidmain(Stringargs[]){intnum[][]=newint[4][];for(inti=0;inum.length;i++){num[i]=newint[2*i+1];for(intm=0;mnum.length-i;m++){System.out.print();}intk=i+1;for(intj=0;jnum[i].length;j++){..if(j=i)num[i][j]=j+1;else{k--;num[i][j]=k;}System.out.print(num[i][j]+);}System.out.println();}}}(6)publicclasstest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[][]mat={{11,12,13},{4,5,6},{7,8,9}};for(inti=0;imat.length;i++)//输出二维数组元素{for(intj=0;jmat[i].length;j++)System.out.print(mat[i][j]+);System.out.println();..}booleanfind=false;/