1

我是 Java 的新手。我被要求为一个名为 Course 的非常简单的 Course 类编写一个 java 类,它具有数据成员名称和学分(例如“Programming and Logic I”,4)。您的类需要包含每个属性的访问器(即 get)和 mutator(即 set)方法,以及至少一个重载构造函数,用于初始化数据成员名称和学时。

这是我到目前为止所拥有的,但我相信我离得太远了,我的大脑现在不想工作。

public class Course {

public String courseName;
public int creditHours;

public Course(String courseName, int creditHours) {

    this.courseName = courseName;
    this.creditHours = creditHours;


    public String getCourseName() {
        return courseName;
    }
    public int getCreditHours(){
        return creditHours
    }



   public void setCourse(String course)
   {
     this.course = course;
   }


   public void setHours(String hours)
   {
     this.hours = hours;
    }

}
}
4

2 回答 2

3

你的语法有点不对劲。在 Java 中,构造函数被声明为类的方法,几乎​​与任何其他方法一样。尝试

public Course {
    private String courseName;
    private int creditHours;

    public Course() {
        courseName = null;
        creditHours = 0;
    }

    public Course(String courseName, int creditHours) {
        this.courseName = courseName;
        this.creditHours = creditHours;
    }

    // ... and your getters and setters, which look fine except for one missing semicolon
}
于 2011-05-17T00:19:30.200 回答
1

首先,您的构造函数应该在初始化变量后结束。然后你在类括号内有你的方法实现。您还应该将变量声明设为私有。只有方法是公开的或在外部可用。

其次,你的 setter 方法应该设置你的变量名。换句话说

this.courseName = course;

代替

   this.course = course;

你没有this.course。

希望这可以帮助。

于 2011-05-17T00:17:56.297 回答