gpt4 book ai didi

java - 使用java查找数组中的第二大值

转载 作者:行者123 更新时间:2023-12-01 17:46:22 26 4
gpt4 key购买 nike

我的问题是,我需要从数组中找到第二大值,但我得到的值与第一个值相同。请帮忙

int[] nums = { 50, 6, 60, 70, 80, 90, 9, 150, 2, 35 };
int max = 0;
int secmax = 0;

for (int x = 0; x < nums.length; x++) {
if (nums[x] > max)
max = nums[x];
if (nums[x] > secmax && secmax != max)
secmax = nums[x];
}

System.out.println("1st H value: " + max);
System.out.println("2nd H Value: " + secmax);

最佳答案

你的错误是循环中的条件使用此代码:

public class Main{
public static void main(String[] args){
int[] nums = { 6, 9, 11, 1, 10 };

int max = Integer.MIN_VALUE;
int secmax = Integer.MIN_VALUE;

for(int x=0; x<nums.length; x++) {
if(nums[x]>max ) {
secmax = max;
max=nums[x];
}else if(nums[x]>secmax){
secmax=nums[x];
}
}
System.out.println("1st H value: " + max);
System.out.println("2nd H Value: " + secmax);
}
}

关于java - 使用java查找数组中的第二大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54721094/

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