gpt4 book ai didi

java - 从数组中删除两个最大的元素

转载 作者:行者123 更新时间:2023-11-29 06:52:37 28 4
gpt4 key购买 nike

我可以填充我的数组,并找到两个最大的数字。但是,我不能删除它。你们可以帮助我吗?

  int n = sc.nextInt();
int [] myArray = new int[n];
int first = 0;
int second = 0;
for(int i = 0; i < myArray.length; i++) {
int num = sc.nextInt();`
if (num > first) {
second = first;
first = num;
} else if(num > second)
{
second = num;
}
}

System.out.println("The largest " + first+ "The second largest " + second);

最佳答案

如果你使用的是 Java 8,你可以对你的数组进行排序,然后你可以循环抛出你的数组并将它的值设置为另一个避免最后两个整数,例如:

//Your array
Integer[] array = {8, 99, 6, 336, 2};

//sort your array this can give your [2, 6, 8, 99, 336]
Arrays.sort(array);

//create a new array with the length = array - 2 if the length of array < 2 then 0
Integer[] array2 = new Integer[array.length > 2 ? array.length - 2 : 0];

//copy your array into the array2 avoiding the 2 last
System.arraycopy(array, 0, array2, 0, array.length > 2 ? array.length - 2 : 0);

//print your array, this will print [2, 6, 8]
System.out.println(Arrays.toString(array2));

关于java - 从数组中删除两个最大的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42713907/

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