(使用Eclipse)未解决的编译错误:GradeBook无法解析为一种类型

时间:2019-06-06 15:26:33

标签: java

我遵循“ 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中的语句

0 个答案:

没有答案