Java方法存根

这就是我要做的事情:

为以下main()调用的方法定义存根。 每个存根应该打印“FIXME:Finish methodName()”后跟换行符,并且应该返回-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()方法告诉你,你应该定义这两个方法:

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

所以,定义它们。 这是getUserNum()存根的样子。

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

我将computeAvg()留给OP。

import java.util.Scanner;

公共类MthdStubsStatistics {

/ *你的解决方案在这里* /
public static int getUserNum(){System.out.println(“FIXME:Finish getUserNum()”);
返回-1;
}
public static int computeAvg(int userNum1,int userNum2){int avgResult =(userNum1 + userNum2)/ 2; System.out.println(“FIXME:Finish computeAvg()”); 返回-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);

返回;
}}

 import java.util.Scanner; public class MthdStubsStatistics { public static int getUserNum() { System.out.println("FIXME: Finish getUserNum()"); return -1; } public static int computeAvg(int userNum1, int userNum2) { System.out.println("FIXME: Finish computeAvg()"); return -1; } public static void main(String [] args) { int userNum1; int userNum2; int avgResult; userNum1 = getUserNum(); userNum2 = getUserNum(); avgResult = computeAvg(userNum1, userNum2); System.out.println("Avg: " + avgResult); } }