gpt4 book ai didi

java 数组返回最小值

转载 作者:行者123 更新时间:2023-12-01 16:33:33 24 4
gpt4 key购买 nike

嗨,我编写这个数组是为了读入 30 个整数并读出最小值和最大值。我已经解决了最大值,但最小值不起作用,感谢所有帮助,如上所述,我已经解决了最大值,但最小值不起作用

import java.io.*;
import java.util.*;

public class Uppgift1
{
public static void main(String args[])throws IOException
{
BufferedReader stdin = new BufferedReader
(new InputStreamReader (System.in));

int antal = 0;
int summa = 0;
double medel = 0;
int min;
int max = 0;
System.out.print("Hur manga tal vill du mata in(max 30)? ");
antal = Integer.parseInt(stdin.readLine());

int [] array = new int[antal];

for(int i = 0; i<antal; i++){
array[i] = Integer.parseInt(stdin.readLine());
summa = summa +array[i];
medel = summa / antal;


}
System.out.println("summan av talen är "+summa);
System.out.println("medel av alla tal är "+medel);

for (int i = 0; i < antal; i++)
{
while(array[i]>max)
{
max=array[i];
}
}


System.out.println("max numret är " + max);


for (int i = 0; i < antal; i++)
{
while(array[i]<min)
{
min=array[i];
}
}


System.out.println("min numret är " + min);





}}

最佳答案

min 从零开始,因此它比用户输入的任何正数都要低。

一般来说,在进入循环之前,您会从最小高点和最大低点开始。这会牺牲可用范围中的两个数字,这通常是可以的。或者,您可以将 minmax 设置为序列的初始元素。

另一个问题是您使用 while 而不是 if:它不会损害结果,但确实会严重损害可读性。

最后,您可以在同一循环中搜索 minmax

关于java 数组返回最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11849953/

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