首页 > 解决方案 > 如何使用我在 java 的 main 中创建的类?

问题描述

我正在处理 Java 代码,它采用 Student 类型的数组和学生的数量,它应该返回学生 CGPA 的平均值,我应该使用一个名为 Student 的类,我已经完成了,但我想将它包含在我的主要内容中.

计算 CGPA 平均值的主要代码:

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();
      double [] input = new double[length];
      System.out.println("Enter Cgpa of students : ");
      for( int i = 0; i < length; i++){
         input[i] = adnan.nextDouble();
      }
      double averageCgpa = averageCgpa(input);
      System.out.println("Average of students Cgpa : " + averageCgpa);
      adnan.close();
   }

   public static double averageCgpa(double [] input){
      double sum = 0f;
      for ( double number : input){
         sum = sum + number;
      }
      return sum / input.length;
   }
}

我的学生班:

public class Student {

    private double grade;

    public Student() {}

    public Student(double grade) {
        this.grade = grade;
    }

    public double getGrade() {
        return grade;
    }

    public void setGrade(double grade) {
        this.grade = grade;
    }

    public String toString() {
        return "Student{" +
                "grade=" + grade +
                '}';
    }
}

我需要实现该类以与 main 一起使用,但我需要将它们分别保存在不同的文件中。

标签: javaarraysclass

解决方案


确保它们在同一个包中,然后您可以直接在 Main 类中使用 Student 类。

从 Student 类实例化以在 Main 类中使用它

package ThePackageYourClassesAreIn;
public class Test4{
   public static void main(String [] args){
      double grade = 100.0; // some grade
      Student student = new Student(grade);  // instantiate from Student 
      // Do stuff with student object
   }
   public static double averageCgpa(double [] input){
     // Do stuff
   }
}

如果 Class 文件来自不同的包,也请提及该包。

import OtherPackage.Student;

推荐阅读