2014-02-17 22 views
0

所以我的Java在线类,我必须包括变量,并提供设置和获取方法的教师的名字,并显示消息:欢迎到成绩簿为:和本课程介绍由:可以找到错误

类的GradeBook:

public class GradeBook 
{ 
    private String courseName; 
    public String courseTeacher; 

    public GradeBook(String name, String teacher) 
    { 
     courseName = name; 
     courseTeacher = teacher; 
    } 

    public void setCourseName(String name) 
    { 
     courseName = name; 
    } 

    public String getCourseName() 
    { 
     return courseName; 
    } 

    public void setCourseTeacher(String teacher) 
    { 
     courseTeacher = teacher; 
    } 

    public String getcourseTeacher() 
    { 
     return courseTeacher; 
    } 

    public void displayMessage() 
    { 
     System.out.printf(" Welcome to the grade book for:/n%s!\n" ,   getCourseName() , "This course is presented by: \n%s\n!" ,getCourseTeacher()); 
    } 

} 

主类:

import java.util.Scanner; 

public class GradeBookTest 
{ 
    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 
     GradeBook myGradeBook = new GradeBook("Cs101","Ciro"); 

     System.out.println("Please enter the course name:"); 
     String theName = input.nextLine(); 
     myGradeBook.setCourseName(theName); 

     System.out.println("Please enter instructor name:"); 
     String theTeacher = input.nextLine(); 
     myGradeBook.setCourseTeacher(theTeacher); 

     System.out.println(); 
     myGradeBook.displayMessage(); 
    } 
} 

错误:

cannot find symbol method getCourseTeacher()  GradeBook  line 38 
+0

JaVa是CaSe SeIsItIvE。 – Maroun

回答

4

Java是大小写敏感的,所以getcourseTeachergetCourseTeacher(大写C)在方法定义:

所有你需要指出哪一行是第38行给出了错误的
public String getcourseTeacher() 
       ^THIS 
+0

哇,我在寻找小写字母,但在错误的地方,非常感谢你! – user3317882

0

第一。其次检查你的SETTER和GETTER。在GradeBook构造函数中,您将它指定为courseTeacher,因此您的setter和getter应该是“setCourseTeacher”和“getCourseTeacher”。

相关问题