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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-03 01:10:32  来源:igfitidea点击:

Java Method Stubs

java

提问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 -1on 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);

返回;
} }