Java 方法存根
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/36262006/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Java Method Stubs
提问by java2019
This is what I have to do:
这是我必须做的:
Define stubs for the methods called by the below main(). Each stub should print "FIXME: Finish methodName()" followed by a newline, and should return -1.
为下面的 main() 调用的方法定义存根。每个存根应该打印“FIXME:Finish methodName()”后跟一个换行符,并且应该返回-1。
Example output:
示例输出:
FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish computeAvg()
Avg: -1
This is the code that I have:
这是我拥有的代码:
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;
}
}
I thought I understood method stubs, but I feel like I am making a very stupid and simple mistake? I can only edit the public static int methodName section of the code.
我以为我理解方法存根,但我觉得我犯了一个非常愚蠢和简单的错误?我只能编辑代码的 public static int methodName 部分。
回答by nickb
A method stub in this sense is a method with no real substance, i.e. it's not doing what it is intended to do. Your getUserNum()
method should return a user's unique ID, but instead you're defining a stub that simply returns -1
on every invocation.
从这个意义上说,方法存根是一种没有实质内容的方法,即它没有做它想要做的事情。您的getUserNum()
方法应该返回用户的唯一 ID,但您定义的存根只是-1
在每次调用时返回。
You can tell from your main()
method, you're supposed to be defining these two methods:
您可以从您的main()
方法中看出,您应该定义这两个方法:
userNum1 = getUserNum();
avgResult = computeAvg(userNum1, userNum2);
So, define them. Here's what the getUserNum()
stub would look like.
所以,定义它们。这就是getUserNum()
存根的样子。
public static int getUserNum() {
System.out.println("FIXME: Finish getUserNum()");
return -1;
}
I'll leave computeAvg()
up to the OP.
我会留给computeAvg()
OP。
回答by Guest
import java.util.Scanner;
public class MthdStubsStatistics {
/* Your solution goes here */
public static int getUserNum () { System.out.println("FIXME: Finish getUserNum()");
return -1;
}
public static int computeAvg(int userNum1, int userNum2){ int avgResult = (userNum1 + userNum2)/2; 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;
} }
导入 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:完成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("平均:" + avgResult);
返回;
} }