我正在尝试对数组进行排序,但在尝试分配它的值时遇到问题,如何修复它?
这是给数组赋值的方法
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/