流程管理实验J流程控制实验.docx
《流程管理实验J流程控制实验.docx》由会员分享,可在线阅读,更多相关《流程管理实验J流程控制实验.docx(9页珍藏版)》请在冰豆网上搜索。
流程管理实验J流程控制实验
(流程管理)实验J流程控制实验
实验4Java流程控制和面向对象编程
姓名:
学号:
专业:
计算机科学和技术
班级:
同组人:
无
实验日期:
【实验目的和要求】
1.熟悉if结构的基本语法。
2.掌握面向对象程序设计方法。
3.掌握while和do…while结构的使用;
4.掌握使用For实验循环结构的方法。
5.掌握累加、累乘的处理方法。
【实验内容】
4.1if语句的使用
1.以下程序展示的是Java中if语句的使用,阅读以下程序,理解其功能,且上机调试该程序,给出运行结果。
//保存文件名:
Exam4_1.java
publicclassExam4_1
{
publicstaticvoidmain(Stringargs[])
{
inta=5;
if(a%2==1)
System.out.println(a+"为奇数");//输出a为奇数
else
System.out.println(a+"为偶数");//输出a为偶数
}
}
请给出程序运行结果:
2.仔细读下面的JAVA语言源程序,理解其功能,给出程序的运行结果。
//保存文件名:
Exam4_2.java
publicclassExam4_2
{
publicstaticvoidmain(Stringargs[])
{
intx,y,z=0;
for(x=1;x<=10;x++)
for(y=1;y<10;y++)
{
if(x==5)
continue;
if(y>5)
break;
z++;
}
System.out.println("z="+z);
}
}
请给出程序运行结果:
4.2使用switch语句
以下程序是使用switch语句实当下不同温度时显示不同的解释说明的功能,请阅读程序,理解其功能,且给出运行结果。
//保存文件名:
Exam4_3.java
ClassExam4_3
{
publicstaticvoidmain(Stringargs[])
{
intc=38;
switch(c<10?
1:
c<25?
2:
c<35?
3:
4)
{
case1:
System.out.println(""+c+"℃有点冷。
要多穿衣服。
");
case2:
System.out.println(""+c+"℃正合适。
出去玩吧。
");
case3:
System.out.println(""+c+"℃有点热。
");
default:
System.out.println(""+c+"℃太热了!
开空调。
");
}
}
}
请给出程序运行结果:
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)编译且运行程序。
请给出程序运行结果:
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':
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);//输出结果
}
}
请给出程序运行结果:
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是否为0
break;
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是否为0
continue;
System.out.println("i="+i);//输出i的值
}
System.out.println("whenloopinterruped,i="+i);
}
}
请给出程序运行结果:
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);//输出结果
}
}
将之上程序编译运行,且给出结果截图: