为我的计算课工作,我遇到了障碍。在我在一个单独的课程中制作的几种方法中,其中一种方法不起作用。我看不出任何理由。我创建了一个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"
在我得到更多白发之前,感谢任何帮助