1

私はJavaの初心者です。データメンバーの名前と単位時間を持つ、Courseという名前の非常に単純なCourseクラスのJavaクラスを作成するように依頼されました(例:「プログラミングとロジックI」、4)。クラスには、各属性のアクセサー(つまり、get)メソッドとミューテーター(つまり、set)メソッドと、データメンバーの名前とクレジット時間を初期化するオーバーロードされたコンストラクターを少なくとも1つ含める必要があります。

これは私が今まで持っていたものですが、私は遠く離れていると信じており、私の脳は今は働きたくないだけです。

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 に答える