gpt4 book ai didi

java - 从数组中获取最小值和最大值

转载 作者:行者123 更新时间:2023-12-01 07:09:05 25 4
gpt4 key购买 nike

我正在尝试根据用户输入的数字构建一个数组。我已经能够计算除最小值和最大值之外的所有内容。下面的代码始终将用户输入的第一个数字作为最小值和最大值。任何有关如何修复的建议将不胜感激:

   Scanner in=new Scanner (System.in);
int num[]=new int[5];
int average=0;
int i=0;
int sum=0;

for (i=0;i<num.length;i++) {
System.out.println("enter a number");
num[i]=in.nextInt();
sum=sum+num[i];
int min=num[0];
int max=num[0];
if (num[i]<min) {
min=num[i];
}
if (num[i]<max) {
max=num[i];
}

average=sum/6;
System.out.println("Average="+ average);
System.out.println("Min="+ min);
System.out.println("Max="+ max);
System.out.println("Sum="+ sum);

最佳答案

        int min=num[0];
int max=num[0];

将 min 和 max 移出 for 循环。

    int min = Integer.MAX_VALUE,
max = Integer.MIN_VALUE;

最小和最大 if block 应该相反。

平均值应计算为:

    average = sum / num.length;

谨防平均值因整数而被截断

关于java - 从数组中获取最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com