数组排序方法删除我的数组Java
我试图用数组对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]);
}
# 1 楼答案
确保amount数组的长度为5,否则sort会将零作为第一个元素,并将值移动到更高的索引中