1. ホーム
  2. java

[解決済み] Javaのメソッド呼び出しがうまくいかない

2022-02-26 01:14:57

質問

初めてJavaの授業を受けているのですが、必要以上の行数をプリントアウトしてしまうというエラーが発生しました。

つまり、プログラムが終了して次のメソッドに進むのではなく、繰り返されているのだと思います。この繰り返しを修正する方法はよくわかりません。 return -1; と表示され、修正されない。

以下のmain()で呼び出されるメソッドのスタブを定義し、この4行を表示するように。

FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish computeAvg()
Avg: -1

プリントアウトしています。

FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish computeAvg()
Avg: -1

以下は、私の試行錯誤と私のコードの説明です。

import java.util.Scanner;

public class MthdStubsStatistics {

   /* Your solution goes here  */
   public static Integer getUserNum() {
      System.out.println("FIXME: Finish getUserNum()");
      System.out.println("FIXME: Finish getUserNum()");
      return -1;
   }   

   public static Integer computeAvg(int userNum1, int userNum2){
      System.out.println("FIXME: Finish computeAvg()"); 
      return -1;
   }/* ^ Your solution goes here ^  */


   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;
   }
}

解決方法は?

を2回呼び出していますね。 getUserNum への呼び出しが1回、そして computeAvg .