16版.统计年龄-答案代码(java)

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;
	   }
}

 

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值