2016-11-04 72 views
1

输出示例:Java方法存根错误

FIXME:完成getUserNum()

FIXME:完成getUserNum()

FIXME:完成computeAvg()

平均:-1

代码我有:

public class MthdStubsStatistics { 

public static int getUserNum() { 

System.out.println("FIXME: Finish getUserNum()"); 
return -1; 

} 

public static Integer computeAvg(){ 

System.out.println("FIXME: Finish computeAvg()"); 
return -1; 
} 

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

我遇到的问题是computeavg方法是给我这个错误:

MthdStubsStatistics.java:23: computeAvg() in MthdStubsStatistics cannot be applied to (int,int) avgResult = computeAvg(userNum1, userNum2); 
+3

'computeAvg'不接受任何参数,您不能使用参数调用它。 – Berger

+0

当你遇到你不明白的异常时,尝试创建一个[mcve]。这将帮助您追踪到底是什么问题,并使其他人更容易帮助您解决问题。 –

+0

好,非常感谢 – BMajowicz

回答

0

您调用的函数computeAvg与参数computeAvg(userNum1,userNum2)。在函数声明中,您需要提供以下参数:

public static Integer computeAvg(int userNum1, int userNum2){ 

//do something with userNum1 and userNum2 here 

System.out.println("FIXME: Finish computeAvg()"); 
return -1; 
}