J2EE实验报告东海学院第1页共7页实验4Java流程控制与面向对象编程姓名:学号:专业:计算机科学与技术班级:同组人:无实验日期:【实验目的与要求】1.熟悉if结构的基本语法。2.掌握面向对象程序设计方法。3.掌握while和do…while结构的使用;4.掌握使用For实验循环结构的方法。5.掌握累加、累乘的处理方法。【实验内容】4.1if语句的使用1.以下程序展示的是Java中if语句的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。//保存文件名:Exam4_1.javapublicclassExam4_1{publicstaticvoidmain(Stringargs[]){inta=5;if(a%2==1)System.out.println(a+为奇数);//输出a为奇数elseSystem.out.println(a+为偶数);//输出a为偶数}}请给出程序运行结果:2.仔细读下面的JAVA语言源程序,理解其功能,给出程序的运行结果。//保存文件名:Exam4_2.javapublicclassExam4_2{J2EE实验报告东海学院第2页共7页publicstaticvoidmain(Stringargs[]){intx,y,z=0;for(x=1;x=10;x++)for(y=1;y10;y++){if(x==5)continue;if(y5)break;z++;}System.out.println(z=+z);}}请给出程序运行结果:4.2使用switch语句以下程序是使用switch语句实现在不同温度时显示不同的解释说明的功能,请阅读程序,理解其功能,并给出运行结果。//保存文件名:Exam4_3.javaClassExam4_3{publicstaticvoidmain(Stringargs[]){intc=38;switch(c10?1:c25?2:c35?3:4){case1:System.out.println(+c+℃有点冷。要多穿衣服。);case2:System.out.println(+c+℃正合适。出去玩吧。);case3:System.out.println(+c+℃有点热。);default:System.out.println(+c+℃太热了!开空调。);}}}请给出程序运行结果:J2EE实验报告东海学院第3页共7页4.3for语句的使用实验题4.4:以下程序展示的是Java中for循环的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。//Exam4_4.java,for循环publicclassExam4_4{publicstaticvoidmain(Stringargs[]){inti,sum=0;for(i=1;i=10;i++)sum=sum+i;//计算System.out.println(1+2+...+10=+sum);//输出结果}}请给出程序运行结果:实验题4.5:以下程序展示的是Java中for循环的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。(1)程序功能:按5度的增量打印出一个从摄氏温度到华氏温度的转换表。(2)程序部分源代码如下。//Exam4_5.java,for循环classExam4_5{publicstaticvoidmain(Stringargs[]){inth,c;System.out.println(摄氏温度华氏温度);for(c=0;c=40;c=c+5){h=c*9/5+32;System.out.println(+c++h);}}}(3)编译并运行程序。J2EE实验报告东海学院第4页共7页请给出程序运行结果:4.4While语句的使用实验题4.6:以下程序展示的是Java中while循环的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。//Exam4_6.java,while循环publicclassExam4_6{publicstaticvoidmain(Stringargs[]){inti=1,sum=0;while(i=10){sum=sum+i;//累加计算i++;}System.out.println(1+2+...+10=+sum);//输出结果}}请给出程序运行结果:实验题4.7:阅读以下程序,理解其功能,给出运行结果。(1)程序功能:运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。(2)程序源代码如下://Exam4_7.java,while循环importjava.io.*;classExam4_7{publicstaticvoidmain(Stringargs[])throwsIOException{charch;System.out.println(按1/2/3数字键可得大奖!);System.out.println(按空格键后回车可退出循环操作.);while((ch=(char)System.in.read())!=''){System.in.skip(2);//跳过回车键switch(ch){case'1':System.out.println(恭喜你得大奖,一辆汽车!);break;case'2':J2EE实验报告东海学院第5页共7页System.out.println(不错呀,你得到一台笔记本电脑!);break;case'3':System.out.println(没有白来,你得到一台冰箱!);break;default:System.out.println(真不幸,你没有奖品!下次再来吧。);}}}}(3)编译源程序。(4)在命令提示符窗口运行程序,然后分别按1、2、3、r观察输出结果。请给出程序运行结果:4.5Do...While语句的使用实验题4.8:以下程序实现的是根据用户输入的数n,使用do…while循环语句实现从1到n的求和运算,请阅读并理解以下程序,给出运行结果。//Exam4_8.java,dowhile循环importjava.io.*;publicclassExam4_8{publicstaticvoidmain(Stringargs[])throwsIOException{intn,i=1,sum=0;Stringstr;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));do{System.out.print(Inputupperlimit:);str=buf.readLine();n=Integer.parseInt(str);}while(n=0);//输入n,n要大于0,否则会一直重复输入do{sum=sum+i;i++;//计算}while(i=n);System.out.println(1+2+...++n+=+sum);//输出结果}}请给出程序运行结果:J2EE实验报告东海学院第6页共7页4.6循环语句跳转:Break和continue的使用以下程序展示的是break和continue的使用,请阅读并理解以下程序,给出运行结果。实验题4.9://Exam4_9.java,break的使用publicclassExam4_9{publicstaticvoidmain(Stringargs[]){inti;for(i=1;i=10;i++){if(i%3==0)//判断i%3是否为0break;System.out.println(i=+i);//输出i的值}System.out.println(whenloopinterruped,i=+i);}}请给出程序运行结果:实验题4.10://Exam4_10,continue的使用publicclassExam4_10{publicstaticvoidmain(Stringargs[]){inti;for(i=1;i=10;i++){if(i%3==0)//判断i%3是否为0continue;System.out.println(i=+i);//输出i的值}System.out.println(whenloopinterruped,i=+i);}}J2EE实验报告东海学院第7页共7页请给出程序运行结果:4.7实验练习:1.试编写一程序,输出从3到100之间,所有可以被6整除的数。请给出程序源码和运行结果截图:2.求水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。找出所有水仙花数.请给出程序源码和运行结果截图:3.以下程序完成的是从命令行输入一个数值n,计算1+2+3+…+n之和,框架如下,请完成空白,并编译运行。importjava.util.*;publicclassLX4_3{publicstaticvoidmain(Stringargs[]){Scannerscan=newScanner(System.in);System.out.println(请输入一个参数:);intn=scan.nextInt();//输入的参数intsum=__(1)____,i=_(2)__;while(i=n){sum=__(3)___;i=i+1;}System.out.println(1+2+...++n+=+sum);//输出结果}}将以上程序编译运行,并给出结果截图: