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