Java 我在编写测试驱动程序时遇到困难

Java 我在编写测试驱动程序时遇到困难,java,testing,compiler-errors,Java,Testing,Compiler Errors,我第一次寻求帮助来解决一个问题,不确定是什么导致了这个问题。我写了这两个类,作业要求我做一个测试驱动程序来证明这些类是有效的 学生班级: public class Student{ private Course[] courseList; private static int numCourses; private final int maxCourses; public Student(int max){ maxCourses = max; cours

我第一次寻求帮助来解决一个问题,不确定是什么导致了这个问题。我写了这两个类,作业要求我做一个测试驱动程序来证明这些类是有效的

学生班级:

public class Student{
    private Course[] courseList;
    private static int numCourses;
    private final int maxCourses;

public Student(int max){
    maxCourses = max;
    courseList = new Course[numCourses];
    numCourses = 0;
}
// part 1, done
public boolean addCourse(Course newClass){
    boolean success = false;

for(int i=0; i<=maxCourses; i++){

    if(i == numCourses){
    courseList[i] = newClass;
    success = true;
    numCourses++;
    }
}
return success;
}
// part 2, done
public boolean dropCourse(Course oldClass){
    boolean success = false;

for(int i=0; i<=courseList.length; i++){
    if (courseList[i] == oldClass){
        courseList[i] = null;
        numCourses--;
        success = true;
    }
}
return success;
}
// part 3, done.
    public int getNumCourses(){
    return numCourses;
    }
//part 4, done
    public boolean isFullTime(){
        boolean success = false;
        if (numCourses >= 3){
            success = true;
        }
        return success;
    }
// part 5, done
    public String getClassList(){
        String list = "";

    for(int i=0;i<=numCourses; i++){
        list = courseList[i].getID() + "\t" + courseList[i].getName() + "\n";

    }
    return list;
    }
}
出于某种原因,如果我制作一个测试驱动程序,甚至是一个简单的:

public class tester{

public static void main(String[] args){
    Course one = new Course(Java);
}
}
我在参数处收到一个错误,表示找不到符号

javac tester.java
tester.java:6: error: cannot find symbol
        one = new Course(name);
                         ^
  symbol:   variable name
  location: class tester
1 error
我有一个更长的测试驱动程序,但它没有通过前几行,因为这是相同的错误,只是相同错误的几个

谢谢你抽出时间。
编辑:我两次错误地将学生类放入,在我的短测试驱动程序中,唯一使用的类是课程类

问题在于,由于Java没有引号,编译器将其作为变量名。由于它未定义,编译器无法找到它。使用
课程一=新课程(“Java”)

当您打算发布课程类时,您发布了两次学生类。此外,如果构造函数希望从包含可能课程列表的枚举中获得一个值,则必须将其引用为CourseEnum.java抱歉,我的错误。最后我不得不离开去上课,但是课程对象的构造函数只接受1个参数(字符串名称),但是在测试驱动程序中创建对象时,它不接受我输入的字符串,非常感谢,这是一个简单的错误。说到编程,我还是个新手,假期的一个月显然让我忘记了最基本的东西。
javac tester.java
tester.java:6: error: cannot find symbol
        one = new Course(name);
                         ^
  symbol:   variable name
  location: class tester
1 error