gpt4 book ai didi

java - 无法为类实现测试程序

转载 作者:行者123 更新时间:2023-11-30 06:23:59 25 4
gpt4 key购买 nike

这是一个家庭作业,也是我的第一个 Java 程序。我写了一个 StudentAverage 类,现在我想测试类方法,但是当我写我的测试程序时,IDE 告诉我我不能声明我的主要静态。我使用 Eclipse 作为我的 IDE。

由于这是一项家庭作业,而且我仍在学习 Java,因此我也希望得到一些关于我做错了什么的指导。

这是我的代码:

/**
*Program: StudentAverage, Calculate the student average quizzes taken
* @author: Jose Mazorra
* Date: July 11, 2013
* Class: CIS406
*/

/**
A student who is taking quizzes.
*/
public class StudentAverage
{
//Instances variables
private String name;
private double quizScores;
private double numOfQuizzesTaken;

/**
Constructs a student with a given name.
@param n the name
*/
public StudentAverage(String stuName)
{
name = (stuName);
}

/**
Gets the name of this student.
@return the name
*/
public String getName()
{
return name;
}

/**
Adds a quiz score.
@param score the score to add
*/
public void addQuiz(int score)
{
numOfQuizzesTaken++;
quizScores = quizScores + score;
}


/**
Gets the sum of all quiz scores.
@return the total score
*/
public double getTotalScore()
{
return quizScores;
}

/**Returns the average of all quiz taken
* by the student
* @return average score
*/

public double getAverageScore(){

double avgScore;

avgScore = (quizScores / numOfQuizzesTaken);

return avgScore;

}

public class StudentAverageTester{

public static void main(String[] args){

StudentAverage student = new StudentAverage()

student.name("Jose");
student.numOfQuizzesTaken(10);
student.quizScores(400);

double avg = student.avgScore();

System.out.println(name);
System.out.println(avg);
System.out.println("Expected 40");



}


}

}

最佳答案

您已将 StudentAverageTester 创建为 StudentAverage 的非静态内部类。非静态内部类不允许有 static 声明,这就是您看到编译错误的原因(请参阅 JLS 8.1.3)。

如果您将 StudentAverageTester 类提取到它自己的 StudentAverageTester.java 文件中,那真的会更好。

关于java - 无法为类实现测试程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com