一种类的工作方法,另一种是未定义的类型?

时间:2017-11-29 19:23:53

标签: java class object methods

为我的计算课工作,我遇到了障碍。在我在一个单独的课程中制作的几种方法中,其中一种方法不起作用。我看不出任何理由。我创建了一个Student对象类,涉及多个方法。例如,我将显示我的.calcFinalGrade()方法有效,但我的.dataRecord()方法表明它与类型student不兼容。方法.dataRecord()在同一个类中声明为.calcFinalGrade(),它们都返回简单语句(double和string)。

以下是StudentObject类的代码

public class StudentObject
{
 private String firstName;
 private String lastName;
 private String studentNo;

 private double[] marks;
 private double midTerm;
 private double finalExam;

 private double finalGrade;
 private String letterGrade;

public void Student (String lastName, String firstName, String studentNo, double mark1, double mark2, double mark3, double mark4, double midTerm, double finalExam)
 {
      double[] inputMarks = {mark1, mark2, mark3, mark4, midTerm, finalExam};
      this.lastName = lastName;
      this.firstName = firstName;
      this.studentNo = studentNo;
      marks = inputMarks;
}



public double calcFinalGrade()
 {
   finalGrade = (((marks[0]+marks[1]+marks[2]+marks[3])/20)*0.075+(marks[4]/100)*0.30+(marks[5]/100)*0.40)*100;
   return finalGrade;
 }


public String dataRecord()
 {
   String dataR = (lastName+ ", "+ firstName+ ",  "+ midTerm+ ", "+finalExam);
   return dataR;
 }

对于Simplicity,在寻求帮助时,这是一个尝试调用这两种方法的简单示例:

public class StudentProject
{

static Student[] students = new Student[0];  

public static void main (String[]args)
{

  System.out.println(students[0].calcFinalGrade());
  System.out.println(students[0].dataRecord());
}

为了简单回答这个问题,我省略了Main方法中的大部分代码。 Student对象位于名为students的数组中。学生从文件中扫描。

两个方法都在同一个类中声明,并返回这样的简单语句。但是为什么.calcFinalGrade()工作而且.dataRecord()在从同一个对象调用时不起作用?

每当我尝试编译时,我都会收到关于.dataRecord()的错误:

"方法dataRecord()未定义为Student"

在我得到更多白发之前,感谢任何帮助

0 个答案:

没有答案