gpt4 book ai didi

java - 在Java中显示数组中第二大的编号

转载 作者:行者123 更新时间:2023-12-02 02:06:05 24 4
gpt4 key购买 nike

大家好,我想找出数组中第二大的否接受负数。我使用了以下代码,它显示了唯一正数中的第二大数。所以请建议我如何做到这一点。

class ArrayExample {
public static void main(String[] args) {
int secondlargest = 0;
int largest = 0;
Scanner input = new Scanner(System.in);
System.out.println("Enter array values: ");
int arr[] = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = input.nextInt();
if (largest < arr[i]) {
secondlargest = largest;
largest = arr[i];
}
if (secondlargest < arr[i] && largest != arr[i])
secondlargest = arr[i];
}
System.out.println("Second Largest number is: " + secondlargest);
}
}

最佳答案

问题来自于您在以下行中将两个变量初始化为 0:

int secondlargest = 0;
int largest = 0;

您应该将它们初始化为Integer.MIN_VALUE,然后它也适用于负值。

关于java - 在Java中显示数组中第二大的编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716186/

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