1. ホーム
  2. java

[解決済み】Javaメソッドスタブ

2022-01-28 15:12:41

質問

これは、私がやらなければならないことです。

以下のmain()から呼び出されるメソッドのスタブを定義する。各スタブは "FIXME.FIXME.FIXME を表示する必要があります。メソッド名()を終了します "と表示し、その後に改行を入れて -1 を返します。

出力例です。

FIXME: Finish getUserNum()

FIXME: Finish getUserNum()

FIXME: Finish computeAvg()

Avg: -1

これは私が持っているコードです。

import java.util.Scanner;

public class MthdStubsStatistics {

    public static int methodName (int userNum1, int userNum2, int computerAvg) {
        System.out.println("FIXME: Finish getUserNum()");
        System.out.println("FIXME: Finish getUserNum()");
        System.out.println("FIXME: Finish computerAvg()");
        System.out.println("Avg: -1");

        return 0;

    }

    public static void main() {
        int userNum1 = 0;
        int userNum2 = 0;
        int avgResult = 0;

        userNum1 = getUserNum();
        userNum2 = getUserNum();

        avgResult = computeAvg(userNum1, userNum2);

        System.out.println("Avg: " + avgResult);

        return;
    }
}

メソッドスタブを理解しているつもりでしたが、とても愚かで単純な間違いを犯しているような気がするのですが?私はコードのpublic static int methodNameセクションしか編集することができません。

どうすればいいですか?

この意味でのメソッドスタブとは、実体のないメソッド、つまり意図したとおりのことが行われていないメソッドのことです。あなたの getUserNum() メソッドはユーザーの固有 ID を返すべきですが、代わりにスタブを定義して、単に -1 を起動するたびに

を見ればわかると思います。 main() メソッドで、この2つのメソッドを定義しているはずです。

userNum1 = getUserNum();
avgResult = computeAvg(userNum1, userNum2);

そこで、それらを定義します。以下は getUserNum() スタブは次のようになります。

public static int getUserNum() {
    System.out.println("FIXME: Finish getUserNum()");
    return -1;
}

帰る computeAvg() OPまで。