Java---一维数组和循环排序的一个举例

这个Java程序用于生成5个1到100之间的随机数作为年龄,并找出最小值;接着生成5个100到200之间的随机数作为身高,找出最大值;最后生成5个0到100的随机数作为成绩,计算平均值。程序通过Random类实现随机数生成,并使用循环和条件判断进行数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
import java.util.Random;
import java.util.Scanner;

public class StudentData {
public static void main(String[] args){
//取5人 年龄 身高 成绩 求最大身高 最小年龄 平均成绩 数组
int []arrA = new int[5];//定义一个长度为5的一维数组空间
int []arrH = new int[5];
int []arrS = new int[5];
System.out.println(“自动生成5个数表示年龄,5个数分别为”);
Random rand =new Random();//生成随机数
for (int i = 0; i < arrA.length; i++) {
arrA[i] = rand.nextInt(100) + 1;//生成5个1到100之间的随机数依次填满数组空间
System.out.print(arrA[i]+"\t");//输出该数组
}
int minA = arrA[0];//假定第一个随机数为最小值后向后依次比较排序
for (int i = 1; i < arrA.length; i++) {
if(minA>arrA[i]){
minA = arrA[i];
}
}
System.out.print("\n"+“最小年龄为”+minA+"\n");

    System.out.println("自动生成5个数表示身高,5个数分别为:");
    for (int i = 0; i < arrH.length; i++) {
        arrH[i] = rand.nextInt(100) + 100;
        System.out.print(arrH[i]+"\t");
    }
    int maxH = arrH[0];
    for (int i = 1; i < arrH.length; i++) {
        if(maxH < arrH[i]){
            maxH = arrH[i];
        }
    }
    System.out.print("\n"+"最大身高为"+maxH+"\n");

    System.out.println("自动生成5个数表示成绩,5个数分别为:");
    float avg;
    int sum = 0;
    for (int i = 0; i < arrS.length; i++) {
        arrS[i] = rand.nextInt(100) ;
        sum += arrS[i];
        System.out.print(arrS[i]+"\t");
    }
    avg = sum/arrS.length;
    System.out.print("\n"+"平均成绩为"+avg+"\n");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值