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方法,为什么stus.print调不出来
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- CSDN专家-sinJack 2022-03-27 13:30关注
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; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
- ¥15 ArcGIS批量裁剪
- ¥15 labview程序设计
- ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
- ¥15 Cloudreve保存用户组存储空间大小时报错
- ¥15 伪标签为什么不能作为弱监督语义分割的结果?
- ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥15 抖音看过的视频,缓存在哪个文件