对方法的Java调用不起作用

对方法的Java调用不起作用,java,Java,我正在学习我的第一个Java类,但在打印出超出要求的行时出错 所以我假设程序是重复的,而不是退出,然后转到下一个方法。不确定如何纠正这种重复,试图改变第一次返回-1;没有修正 赋值要求为下面的main调用的方法定义存根。要打印这4行: FIXME: Finish getUserNum() FIXME: Finish getUserNum() FIXME: Finish computeAvg() Avg: -1 我已打印出: FIXME: Finish getUserNum() FIXME: F

我正在学习我的第一个Java类,但在打印出超出要求的行时出错

所以我假设程序是重复的,而不是退出,然后转到下一个方法。不确定如何纠正这种重复,试图改变第一次返回-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;
   }
}

您正在两次调用getUserNum,一次调用computeAvg。

我非常乐意听取关于如何改进提问方式的建议-阅读为什么调用System.out.printlnFIXME:Finish getUserNum;在getUserNum内部两次?如果您调用该方法两次,并且每次调用都将依次调用print语句两次,那么将得到4行2 x 2。只需删除第二行System.out.printlnfix:Finish getUserNum;在GetUserNum中,要求打印两次,所以我写了两次。我不知道怎么叫它两次。。。我刚刚删除了它,现在“FIXME:Finish computeAvg”打印了两次,而“FIXME:Finish getUserNum”打印了一次。。。我还没有看到错误…。@L.Lab1在main中,您调用getUserNum两次。每次执行getUserNum都会打印两次该行。2x2=4。