public class ExerTest2{
public static void main(String[] args) {
Student6[] stus = new Student6[20];
for(int i = 0;i < stus.length;i++) {
stus[i] = new Student6();
stus[i].number = i+1;
stus[i].state = (int)(Math.random()*6+1);
stus[i].score = (int)(Math.random()*101);
}
stus.print();
}
//遍历学生数组
public void print(Student6[] stus) {
for(int i = 0;i < stus.length;i++) {
System.out.println(stus[i].info());
}
}
}
class Student6{
int number;
int state;
int score;
public String info() {
return "学号:" + number + " 年级:" + state +
" 成绩: " + score;
}
}
print 修改为静态方法,调用print 方法时,stus作为参数。
代码修改如下
stus.print();
改为:
ExerTest2 test=new ExerTest2();
test.print(stus);
public class ExerTest2{
public static void main(String[] args) {
Student6[] stus = new Student6[20];
for(int i = 0;i < stus.length;i++) {
stus[i] = new Student6();
stus[i].number = i+1;
stus[i].state = (int)(Math.random()*6+1);
stus[i].score = (int)(Math.random()*101);
}
ExerTest2 test=new ExerTest2();
test.print(stus);
}
//遍历学生数组
public static void print(Student6[] stus) {
for(int i = 0;i < stus.length;i++) {
System.out.println(stus[i].info());
}
}
}
class Student6{
int number;
int state;
int score;
public String info() {
return "学号:" + number + " 年级:" + state +
" 成绩: " + score;
}
}
print方法在哪呢?
而且stus.print();肯定不行啊,stus是学生数组啊,不是学生对象。你在循环里stus[i].print()还差不多
stus.print();
改为
new ExerTest2().print(stus);