public class ExerTest {
public static void main(String[] args) {
//声明student类型的数组
Student[] stus = new Student[20];
for(int i = 0;i < stus.length;i++) {
//给数组元素赋值
stus[i] = new Student();
//给Student对象的属性赋值
stus[i].number = (i + 1);
//年级[1-6];
stus[i].state = (int)(Math.random()*(6-1+1)+1);
//成绩[0-100];
stus[i].score = (int)(Math.random()*(100-0+1));
}
//遍历学生数组
for(int i = 0;i < stus.length;i++) {
// System.out.println(stus[i].number + "\t"
// + stus[i].state + "\t" + stus[i].score + "\t");
System.out.println(stus[i].info());
}
System.out.println("*******************");
//问题一:打印三年级(state值为3)的学生信息。
for(int i = 0;i < stus.length;i++) {
if(stus[i].state == 3) {
System.out.println(stus[i].info());
}
}
class Student{
int number;
int state;
int score;
//显示学生信息的方法
public String info() {
return"学号" + number +",年级"+ state + ",成绩" + score;
}
}
调用的info方法不知道是怎么运行的,stus[i].state,stus[i].score是怎么被调出来的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- CSDN专家-sinJack 2022-03-26 08:58关注
1、 String info()方法是Student类中的有返回值的方法,返回相关学生信息,调用info的地方就能获取到返回的字符串,通过System.out.println输出。
2、stus[i] = new Student();stus[i]表示每一个学生对象,Student类中包含number、status、score属性,通过对象可以直接获取当前类Student中的属性。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 深度学习残差模块模型
- ¥20 两个不同Subnet的点对点连接
- ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
- ¥15 差动电流二次谐波的含量Matlab计算
- ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
- ¥15 C#如何调用串口数据
- ¥15 MATLAB与单片机串口通信
- ¥15 L76k模块的GPS的使用
- ¥15 请帮我看一看数电项目如何设计
- ¥23 (标签-bug|关键词-密码错误加密)