java实验最终版.docx
JAVA程序设计试验报告班级:1191301班姓名:徐鑫学号:2013213051试验一、JaVa程序的编辑、编译和运行一、试验目的:1 .驾驭运用JDK开发JaVa程序的步骤(编辑、编译、运行)。2 .驾驭JaVa程序的基本结构。二、试验要求:编写一个简洁的JaVa应用程序,输出两句话:'Hello.World!""ThisisthefirstJavaprogram."三、试验内容:I.创建书目DA你的学号。把这个书目作为我们的工作书目。我们的JaVa源程序、编洋后的字节码文件和用来运行JavaAppIet的html文件都放在这个书目中。3 .从ftp服务器上下数jdk并安装.4 .启动附件中记事本工具。5 .在记事本编辑如卜源程序:publicclassExlpublicstaticvoidnain(StringargsJ)System.out.println("Hello.World!");System.oul.println("ThisisthefirstJavaprogram.");6 .保存程序“留意,保存源程序时,程序名要及主类名一样。即要用ExIJava作为本程序的文件名。(记事本默认的扩展名是*.ixi,要改为*.java)°把该文件保存到第一步所建的书目中(即D:你的学号)。7 .编译程序。启动MS,DOS窗口,键入如下吩咐:(假如你的学号是410808.即你建的节目为DMlo808)CAWINDOWS>d:D:>cd4IO8O8DM108O8>javacEx1.java假如编译胜利,则在DMo808书目中生成字节码文件Exlxlass.8 .运行程序。DMIo8O8>javaExl就可以运行程序。留意:EXl是上一步编译生成的Exldass,文件名有大小写区分。9 .视察程序输出的结果是否及试验要求相符。10 输入和调试一卜程序。importjava.tex(.SimpleDa(eFfna(;imo11java.util.Daie;publicclassTeslDale(publicstaticvoidmain(Stringargs)DalemyDatc-ncwDatc(Systcm.CurrcniTimcMiIlisO);Systcm.out.println(myDatc.t0String();SimpIcDatcFormatsDatcForma(ncwSimpIcDatcFonna(Cyyy)ZMMydd");Sys(em.ou1.prin(ln(sDa(eFofnuu.fbnna(myDate);J试疆穆图如下:rrbltM,;J*6eOteltrUutiQCam10<lerntlH>EilQtvAJtIAWUa)ChroFilsJrT>>J<vr«1«12015年12月16日tT21.12)Hell:,-rliTisisfirstJavaprosn.'NA1MJw*Am,.-09cm4KAS<»»*<>M*UU*C'"0九lU”j,八"j*g中12月份日上F"8)¥De三l1:;4:222:!2015/12/1«0fii24t0试验心得:第一次接触java,MS-DOS窗口启动了java运行,胜利创建一个java类。驾驭运用JDK开发JaVU程序的步骤(第辑、编译、运行)。因为之前做的截的图没了,之后在机房配置又出现了极大的问题,所以就没有用试的中要求的方法,干脆用的eclipse,觉得还是挺奇妙的.试验二、java限制语法一、试险目的,1 .娴熟驾驭if语句和SWiICh语句。2 .学会运用合适的表达式描述问题。3 .娴热运用while»do-while,和for语句实现循环的方法。4 .驾驭在程序设计中用循环的方法实现各种算法.二、试验要求:编写个含有分支限制结构的Java应用程序。=、试段内容:3.1 分支限制结构1 .编写一个成果转换的java程序。其对应关系如卜。分数转换后的输出结果0-59不及格60-69及格70-79中80-89良90-I(X)优其它错误2 .在记事本编辑如卜源程序:publicclassEx2publicstaticvoidmain(Stringargs)intscore=7();if(score>=0)&&(score<=59)SySIem.out.priniln("不及格");elseif(scorc>=60)&&(scorc<=69)SyStem.out.pri111n("及格");elseif(score>=70)&&(score<=79)SySlem.out.priniln("中");elseif(score>=80)&&(scorc<=89)SyStem.out.primln("良");elseii(score>=90)(score<=l(X)Systcm.out.println("f");elseSyStem.oul.prinHn("错误");3 .保存程序Ex2.java,编译程序,并运行程序,查看结果。4 .修改score变量的初始值(0、59、60、79、80、99、105),重新编洋运行,查看结果是否正酹“5.SwiICh语句替代if-else语句,并重新编译运行程序,再重划第4步,测试程序是否正期。试设蒙图,在换成0、59、60、79、80、99、105时的状况:-董森逑联ft*-1.;当如,:Tlswitch语句替代if-elsv语句9Wftpubliccl*s8×6publicstaticvoid11inStXin9NlgXI(mt1.jIntscore11|0,59,60»79,80,99.IOSUforIi-O;!<?;!*>if(scored!-100lSystem.oue.printin(*ttN)>if(corv(i¢)$yetem.ouC.println(*1;AWMl;if(Acoro(11>100IIcorI1.<0)Sytttf.ou£.rlntln(*ftfiX"l;switch(scorei10><ca1:case2:caa3:ca4:ciS:Sytn.au.rlntln(1'i);break;casoG:System.out.prntln(AXwbreak;c7:Systeen.oue.printin(iI,m);brak;caa8:Syotg.out.pnnCc(R”);br«Ak;caso9:Systc.ou.printin(wtt,>break;3.2循环限制结构编写一个成果统计的java程序。先在数组中定义5个学生的成果,再求出平均成果,最终找出最高分。2.在记事本编辑如下源程序:publicclassEx3publicstaticvoidnain(Stringargs)intscore=<60,76.90,48,80;intsum=0;intmax=0:tbr(inti=0;i<5;i+)SUm+=scorci:if(scoreli>max)max=scorei;doubleaverage=(doublc)sum/5:System.out.println("verage="+average);Sys<em.out.println("Max="+max);3 .保存程序Ex3Java,编译运行程序,视察程序的运行结果,体会for循环语句的执行流程。4 .用While语句替代Ibr语句,找出最低分,并全新编译运行程序。5 .用dowhile语句替代for语句,找出最低分,并重新编译运行程序。6 .用循环语句对5个学生的成果排序,并按从小到大的依次输出。程序难图:用Mhile语句替代for语句,找出量低分:publicclassEx6Ipublic»1.Aticvoid11AinIStrir>gaxg2IDtscore11-I60r76r90,48,BO;Intsun«0jmtnax-O;inti-O;whileli<5l<5U11-8corf(i);if(scored!>x>r>Ax-flcora(l;",)double0verg?-dubln/5;Syste<n.out.printIn(rAverage-*averagel;System.out>println(*M*-'n5);*用do-while语句代for语句,找出低分:*wr>publicc1siEX6«publicstaticvoid11ainString,rg"Imtscored-60r76r90/48/801;mtbud-0;intnx-O;inti-<J;do1.<f.*-flCOX<i(l;if(scorcl>11x>11×B3Cr<t(l;5aldoublaveragedobll9n/5;Sytw.ue.println(*Av«pr»grmgwi;Sytw.0*C.printIn(*Mx"mx);)用循环语句对S个学生的成果排序,并按从小到大的依次输出;WTipublicdess5x6publics4ticvoid11in<Strir>9arg(JIInteor11-160r76r90z48/BO;Intflun-D;lotnax三0int1-dos0*-Bcore(i);if(core(i>11x>eex-corf(i);while1<5)/forlint尸0j)<Wforif(score(i>三core(i*l)It*>5corcljere(-5core(i*l);5re(1*l)-t;foe(1-0;i<S;i*><2ytft3.auc.prlntln(ACr0(iI);doubleaverage-IcSoubleisun/5;System,out.printIn(Avora5c*ovcrago5y三teen.oue.printin(*Max"*:n