【发布时间】:2015-05-19 11:03:35
【问题描述】:
我正在尝试对数组进行排序,但在尝试为其赋值时遇到问题,我该如何解决?
这是给数组赋值的方法
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];
}
【问题讨论】:
-
这将抛出一个
ArrayIndexOutOfBoundsException,因为使用0参数调用getScore()。 -
你在哪里初始化数组?你在哪里定义 test[]?
-
你有什么“问题”?添加一些细节...
-
问题是当我尝试初始化数组时。它不起作用,我认为当我尝试初始化 x[] 的值时出现问题
-
谢谢你们的回复,现在我可以修复它了,我不需要将 test[] 的值分配给 x 但我只需要调用它然后对其进行排序。 ty
标签: java arrays methods assign