gpt4 book ai didi

java - 使用二维数组排序

转载 作者:行者123 更新时间:2023-12-01 15:02:56 30 4
gpt4 key购买 nike

我需要帮助将随机数排序到二维数组中。我必须在数组的一列中生成 50 个随机数,然后按顺序(升序或降序)对数字进行排序。这就是我迄今为止所拥有的,也是如此失落的。请帮忙。

更新版本

public static void main(String[] args) 
{
int rows = 2;
int columns = 50;

int[][] anArray = new int[rows][columns];

Random rand = new Random();

for (int i = 0; i < anArray.length; i++)
{
for (int j = 0; j < anArray[0].length; j++)
{
int n = rand.nextInt(100);
anArray[i][j] = n;
}
}

int []temp;
for (int i=0;i<anArray.length;i++)
{
for (int j=0;j<anArray.length-i;j++ )
{
if (anArray[i][j]>anArray[i][j+1])
{
temp =anArray[j];
anArray[j+1]=anArray[j];
anArray[j+1]=temp;
}
}
}

for (int i = 0; i < anArray.length; i++)
{
for (int j=0;j<anArray.length-i;j++ )
{
System.out.println(anArray[i][j]);
}
}
}
}

最佳答案

您可以使用自定义 Comparator 对二维数组的初始元素进行排序:

Arrays.sort(anArray, new Comparator<int[]>() {
public int compare(int[] lhs, int[] rhs) {
return lhs[0]-rhs[0];
}
});

关于java - 使用二维数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372899/

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