1、实验要求
本实验要求:从随机产生的200个用户中统计成年用户数。
1-1. 业务说明:
1-1.1. 成年人定义:年龄大于等于18岁的人。
1-1.2. 随机生成200个用户年龄,统计这些用户中成年人的数量。
1-2. 创建工程并配置环境:
1-2.1. 限制1. 工程取名:SE_JAVA_EXP_E026。
1-2.2. 限制2. 创建包,取名:cn.campsg.java.experiment。
1-2.3. 限制3. 创建类:MainClass。
1-3. 创建随机产生年龄的函数:
1-3.1. 限制1. 函数名为getAges。
1-3.2. 该函数用于随机产生200个年龄,年龄范围 0 ~ 60岁。
1-4. 创建成年用户统计函数:
1-4.1. 限制1. 函数名getAdultCount。
1-4.2. 该函数用于判断200个用户中,成年人的数量。
1-5. 输出结果:
1-5.1. 主函数负责调用getAges函数,获得200个随机年龄。
1-5.2. 主函数负责调用getAdultCount函数,获得成年人的数量。
1-5.3. 向控制台输出:"200个用户中,共有" + 成年人的数量 + "个成年人"
2、实现思路
2-1. 按实验要求创建工程并配置环境。
2-2. 创建随机产生年龄的函数:
2-2.1. 在MainClass中定义随机产生年龄的函数,形式如下:
+ 提示 /** * 随机产生200个用户的年龄,年龄范围:0 ~ 60岁 * @return 200个用户的年龄 */ public static int[] getAges() { } |
2-2.2. 定义整型数组ages,数组长度为200。
2-2.3. 创建循环为数组随机赋值:
1)调用随机函数,随机范围:0 ~ 60。
2)在循环中为数组的每个成员赋值。
+ 提示 1) 创建 0 ~ 60间的随机数: int age = (int) (Math.random() * 61); 2) Math.random方法会产生 0 ~ 1(不包含)间的随机数。 |
2-2.4. 返回生成的年龄数组。
2-3. 创建成年用户统计函数:
2-3.1. 在MainClass中定义成年用户统计函数,形式如下:
+ 提示 /** * 计算成年人的数量(年龄大于等于18岁) * @param ages 随机产生的200个用户的年龄 * @return 成年人的数量 */ public static int getAdultCount(int[] ages) { } |
2-3.2. 定义整型变量(adult),用于存储成年人的数量。
2-3.3. 循环读取200个用户年龄(函数参数)。
2-3.4. 判断每个数组成员值,是否大于等于18。
2-3.5. 如果是,adult + 1。
2-3.6. 返回成年人的数量。
2-4. 输出结果:
2-4.1. 在MainClass中,创建main函数。
2-4.2. 主函数负责调用getAges函数,获得200个随机年龄。
2-4.3. 主函数负责调用getAdultCount函数,获得成年人的数量。
2-4.4. 向控制台输出:"200个用户中,共有" + 成年人的数量 + "个成年人"
答案代码:
package cn.campsg.java.experiment;
public class MainClass {
public static void main(String[] args) {
int[] A = new int[200];
A=getAges();
int num;
num =getAdultCount(A);
System.out.println("200个用户中,共有" +num+ "个成年人");
}
/**
* 随机产生200个用户的年龄,年龄范围:0 ~ 60岁
* @return 200个用户的年龄
*/
public static int[] getAges() {
int age=1;
int[ ] a = new int[200];
for(int i=0;i<200;i++) {
age = (int) (Math.random() * 61);
a[i]=age;
}
return a;
}
/**
* 计算成年人的数量(年龄大于等于18岁)
* @param ages 随机产生的200个用户的年龄
* @return 成年人的数量
*/
public static int getAdultCount(int[] ages) {
int adult;
adult=0;
for(int i=0;i<ages.length;i++) {
if(ages[i]>=18) {
adult++;
}
}
return adult;
}
}