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 基于卷积神经网络的声纹识别
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 CSAPPattacklab
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图
- ¥15 stm32开发clion时遇到的编译问题