我遵循“ Java:如何编程”教科书,并使用Eclipse。我已经写出了教科书中显示的示例,但出现了以下错误:无法解决的编译问题:GradeBook无法解析为类型
类似的问题建议我将GradeBook.java类作为一个包导入,但教科书示例无法做到这一点,而且我也不知道该怎么做。如果教科书中没有导入内容,我为什么需要这样做?他们还建议我修复问题视图中显示的错误,该视图显示与控制台完全相同的错误(因此无法帮助我进行进一步的故障排除)。另外,如果您有任何技巧或资源可以帮助想要跳入Java的人,请告诉我!
有两个文件:GradeBook.java和GradeBookTest.java
//Fig 3.11 GradeBook.java
public class GradeBook
{
private String courseName; //initialized local var for any object of class "gradebook"
public GradeBook(String name) //create object with parameter
{
courseName = name;
}
public void setCourseName(String name) {
courseName = name; // change name from one used to create instance of GradeBook
}
public String getCourseName()
{
return courseName;
}
public void displayMessage() {
System.out.printf("Welcome to gradebook for %s\n", getCourseName());
}
}
[第二脚本]
//Fig 3.2 Gradebook Test
// Create GradeBook object, pass string taken from input and
// print message
public class GradeBookTest {
public static void main(String[] args) {
// created GB object with parameter (passed to class file's constructor code)
// constructor used to specify course's name (need some initial course to create a GB for!)
GradeBook myGB1 = new GradeBook("CSC 171");
GradeBook myGB2 = new GradeBook("CSC 172");
//display initial "courseName" variable's value for both instances
System.out.printf("Course Name: %s\n", myGB1.getCourseName() );
System.out.printf("Course Name: %s\n", myGB2.getCourseName() );
} // end of main
} // end class GradeBookTest
输出应仅打印GradeBookTest中的语句