java - 数组排序方法删除我的数组 - Java

标签 java arrays sorting

我尝试使用 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/

相关文章:

c++ - 在 C++ 中使用链表对距原点、x 和 y 坐标的距离进行排序

java.sql.SQLException : Exhausted Resultset error 异常

java - sql 查询在 Hibernate 中很慢,在 mysql 上很快

Java 自定义序列化抛出 EOFException

arrays - 将两个文件中的对象数组与特定键 1.4 下的 jq 结合起来

bash - 根据特定子字符串对 Bash 中的字符串列表进行数字排序

Java Jung 不兼容类型转换

java - 对 String[] 列表进行排序?

C++如何将数组插入哈希集中?

r - 通过传递带有要选择的列名的有序向量对 dplyr 中的列进行动态排序