有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组排序方法删除我的数组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) 个答案

  1. # 1 楼答案

    确保amount数组的长度为5,否则sort会将零作为第一个元素,并将值移动到更高的索引中