如何在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; } }
编译运行步骤
- 打开命令行进入两个文件所在的目录,先编译Student类:
javac Student.java - 再编译Test4类:
javac Test4.java - 运行程序:
java Test4
运行后按照提示输入学生数量和对应CGPA即可得到平均结果。
内容的提问来源于stack exchange,提问作者adnanadel
相关产品推荐
相关产品推荐

