xzdjsnb 2022-03-26 08:22 采纳率: 92.2%
浏览 59
已结题

调用的info方法不知道是怎么运行的,stus[i].state,stus[i].score是怎么被调出来的


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;
    } 
}

  • 写回答

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中的属性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月26日

悬赏问题

  • ¥15 深度学习残差模块模型
  • ¥20 两个不同Subnet的点对点连接
  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算
  • ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
  • ¥15 C#如何调用串口数据
  • ¥15 MATLAB与单片机串口通信
  • ¥15 L76k模块的GPS的使用
  • ¥15 请帮我看一看数电项目如何设计
  • ¥23 (标签-bug|关键词-密码错误加密)