java - 从方法分配一个数组

标签 java arrays methods assign

我正在尝试对数组进行排序,但在尝试分配它的值时遇到问题,如何修复它?

这是给数组赋值的方法

public void Sort1() {
    for (int i = 0; i < numStudent; i++) {
        x[i] = student[i].getScore(0);
    }
    int tampung;
    for (int i = 0; i < numStudent; i++) {
        for (int j = 0; j < numStudent - (i + 1); j++) {
            if (x[j] > x[j + 1]) {
                tampung = x[j];
                x[j] = x[j + 1];
                x[j + 1] = tampung;
            }
        }
    }
}

我想从这里获取数组

public int getScore(int i){
    return test[i-1];
}

最佳答案

只需使用Java排序方法,配合比较器即可。 (假设您想根据学生的分数对学生进行排序)

    Arrays.sort(students, new Comparator<Student>(){
         public int compare(Student sd1, Student sd2) {
        return sd1.getScore(0).compareTo(sd2.getScore(0));
    }); 

关于java - 从方法分配一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30323818/

相关文章:

扩展 DataMediaSource 时出现 Java.Lang.NoClassDefFoundError

php - 有没有办法将 json 数组发送到服务器端 php 并将其值插入表中?

Java pojo - 迭代新数据集合后回收缓存的哈希表值

java - HttpClient 连接被对等方重置 : socket write error

java - Charset.defaultCharset() 和 file.encoding 有什么区别?

java - 在 Java 小程序中读取 .jar 文件

指向数组的指针的 C++ 指针

c# - 只调用另一个方法的方法的编译器优化

java - 从键盘输入一个字符串,检查有多少个可用的元音,并提取字符串的中间字符

java - 为什么递归中值没有改变?