ProblemEx1_4の25行目に出ている、c1.getCount() + c2.getCount()を、クラスclassProblemEx1の静的メソッドによって出力できるようにプログラムを改造したいです。その際、以下のようにクラスclassProblemEx1を変更しました。
作成する静的メソッドの名前は、getTotalCount()としてます。(戻り値はint)
このメソッド内では、トータルのカウント回数を記録した静的フィールドを、totalCountとしてます。
下記のパターンも考えてみました。↓↓↓
クラスclassProblemEx1
変数宣言
private classProblemEx1 a, b;
31行目の部分を下記の部分
public int getTotalCount(classProblemEx1 a,classProblemEx1 b) {
int totalCount;
this.a = a;
this.b = b;
return totalCount;
}
この場合静的メンバではなくなってしまう為ダメですね。。。(どっちみちエラー出てます。)
上を改良したのが下です。
そうしたらthisの部分に「static コンテキストでは this を使用できません」とエラーメッセージが出てきました。
クラスclassProblemEx1
変数宣言
private static classProblemEx1 a, b;
31行目の部分を下記の部分
public static int getTotalCount(classProblemEx1 a, classProblemEx1 b) {
int totalCount;
this.a = a;
this.b = b;
return totalCount;
}
回答2件
あなたの回答
tips
プレビュー