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