Java程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
任务实训指导书 2005-2006学年第2学期
任务实训5 Java循环结构程序设计(二)
一、实训目的
通过本次实训,掌握Java的三种流程控制语句:顺序、分支、循环语句的使用。
二、实训内容
1.阅读程序写出执行结果及程序的功能
2.编程把100~200之间的能被3整除的数输出。
3.编程求1+2!+3!+…+20! 的和。
4.如果一个3位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数。编程求出所有的水仙花数。
三、实训步骤
1、启动NetBeans。
2、新建一个项目,项目名称为ch05,存放在自己建立的文件夹下。
3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application程序。
四、阅读程序写出执行结果及程序的功能
通过选择[文件]菜单中的[新建文件]命令,实现以下实例内容。 通过练习掌握Java控制语句( while、 do-while、for)正确的使用。
1、程序的功能及结果,并说明各语句的作用
源程序名:ReturnDemo .java
package ch05;
public class ReturnDemo {
public static void main(String[] args) {
int a=5,t;
t=sum(a);//调用sum方法
System.out.println("sum="+t);
}
static int sum(int x)
{
if(x==1)
return 1;
else
return(sum(x-1)+x);//递归调用
}
}
2、程序的功能及结果,并说明各语句的作用
源程序名:FactorialDemo.java
package ch05;
public class FactorialDemo {
public static void main(String[] args) {
int a=5;
long t;
t=ff(a);//调用ff方法
System.out.println("sum="+t);
}
static long ff(int n)
{ long f=0;
if(n<0) System.out.println("n<0,input error");
else if(n==0||n==1) f=1;
else f=ff(n-1)*n;
return(f);
}
}
五、独立编写Java Application程序
1.编程把100~200之间的能被3整除的数输出。
2.编程求1+2!+3!+…+20! 的和。
3.如果一个3位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数。编程求出所有的水仙花数。
六、思考练习
1、 p.51[例2.10]中的sum方法使用了递归,请问是否可以改为使用循环?如何改?
2、 实训内容3(水仙花数),如果要把求水仙花数写成方法,该如何改?
PAGE
2