gpt4 book ai didi

java - 3 个最大数字的数组

转载 作者:行者123 更新时间:2023-12-02 07:18:47 25 4
gpt4 key购买 nike

我正在研究一种方法,尝试创建一个包含 3 个最大数字的数组。但我的代码中有一个错误,我无法理解我做错了什么。谢谢!

公共(public)类方法3{

public static void main(String[] args) {
int[] a={2,5,6,7,9,1,2,3,5,9,7};

System.out.print(largestSum(a));


}


public static int[] largestSum(int[] a){

int temp, first, second, third;
first=second=third=a[0];

for(int element: a){

if(first < element)
{
temp=first;
first=element;
second=temp;
}

if(second<element && first> element)
{

temp=element;
second=element;
third=temp;
}

if(third< element && second> element)
{
temp=element;
third=element;

}

}

int [] array=new int[3];
array[0]=first;
array[1]=second;
array[3]=third;



return array;
}

}

最佳答案

您错过了一些情况:并且您无法全部使用 a[0] 初始化 firstsecondthird > 因为该值仅有效一次。

first=second=third=Integer.MIN_VALUE;

for(int element: a){
if(first <= element){
third=second;
second=first;
first=element;
continue;
}
if(second <= element ){
third=second;
second=element;
continue;
}
if(third < element){
third=element;
}
}

关于java - 3 个最大数字的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540941/

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