You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java的main方法中调用不同文件下的自定义Student类实现CGPA计算

具体实现方法

1. 文件存放配置

  • 将你已编写完成的Student类代码单独保存为Student.java文件
  • 将主类代码保存为Test4.java文件
  • 两个文件放在同一个目录下,无需额外配置包路径即可互相识别

2. 调整Test4类逻辑适配Student类

你原有逻辑中使用double数组存储成绩,现在需要替换为Student数组存储学生对象,同时修改平均值计算方法的入参类型,通过Student类提供的getGrade()方法获取成绩计算平均值。你原有Student类不需要做任何修改。

修改后的Test4完整代码

import java.util.*;

public class Test4{

   public static void main(String [] args){
      Scanner adnan = new Scanner(System.in);
      System.out.println("Enter number of students : ");
      int length = adnan.nextInt();
      // 替换为Student类型数组
      Student[] students = new Student[length];
      System.out.println("Enter Cgpa of students : ");
      for( int i = 0; i < length; i++){
         double cgpa = adnan.nextDouble();
         // 实例化Student对象存入数组
         students[i] = new Student(cgpa);
      }
      double averageCgpa = averageCgpa(students);
      System.out.println("Average of students Cgpa : " + averageCgpa);
      adnan.close();
   }

   // 入参修改为Student数组
   public static double averageCgpa(Student[] students){
      double sum = 0f;
      for (Student stu : students){
         // 调用getGrade方法获取CGPA求和
         sum += stu.getGrade();
      }
      return sum / students.length;
   }
}

编译运行步骤

  1. 打开命令行进入两个文件所在的目录,先编译Student类:
    javac Student.java
  2. 再编译Test4类:
    javac Test4.java
  3. 运行程序:
    java Test4
    运行后按照提示输入学生数量和对应CGPA即可得到平均结果。

内容的提问来源于stack exchange,提问作者adnanadel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 08:27:01