我尝试使用 Arrays.sort 方法对 int 数组进行排序,但它删除了数组中的所有内容并将其替换为 0。这里发生了什么?它第一次打印了正确的数字,但是在我对它进行排序之后,它已经用 0 替换了所有内容。它运行了几次循环,每次我在数组中得到越来越多的数字,但它从来都不是正确的。
while(rs.next()){
amount[0] = rs.getInt("ramamount");
amount[1] = rs.getInt("casesamount");
amount[2] = rs.getInt("mainboardamount");
amount[3] = rs.getInt("cpuamount");
amount[4] = rs.getInt("gfxamount");
String nome = rs.getString("nome");
System.out.println(nome + ": RAM=" + amount[0] + " CASES=" + amount[1] + " MAINBOARD=" + amount[2] + " CPU=" + amount[3] + " GFX=" + amount[0]);
Arrays.sort(amount);
System.out.println(amount[0] + ", " + amount[1]+ ", " + amount[2]+ ", " + amount[3]+ ", " + amount[4]);
}
最佳答案
确保您的 amount 数组长度为 5,否则排序会将零作为第一个元素,并将您的值移动到更高的索引。
关于java - 数组排序方法删除我的数组 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155477/