当前位置: 首页 > 面试题库 >

Java方法存根

萧建木
2023-03-14
问题内容

这是我要做的:

为下面的main()调用的方法定义存根。每个存根应打印“ FIXME:完成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;
    }
}

我以为我理解方法存根,但是我感觉自己犯了一个非常愚蠢而简单的错误?我只能编辑代码的公共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。



 类似资料:
  • 我想缓存重方法的结果,但我出于某种原因,它不会存储在缓存中。 我尝试过使用Spring缓存,但它只在缓存整个api时起作用,我只需要缓存其中的一部分。 请求跟踪 启用缓存

  • 本文向大家介绍java使用hashMap缓存保存数据的方法,包括了java使用hashMap缓存保存数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java使用hashMap缓存保存数据的方法。分享给大家供大家参考,具体如下: 更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇

  • 问题内容: 我正在遍历String类API,由于子字符串方法与原始String共享相同的字符数组,因此似乎存在潜在的内存泄漏。 如果原始字符串很大,则子字符串返回的小字符串可以防止原始字符串(由大数组备份)被Java垃圾回收。 任何想法或我读错了API。 问题答案: 还有 就是 对内存泄漏潜在的,如果你把一个相当大的字符串的一个子并不能复印(通常是通过构造函数)。 请注意,自Java 7u6以来,

  • 我试图创建一个方法,它接受两个字符串参数,并对对象调用一个方法调用。这两个参数将提供className和methodName。理想情况下,我希望使用反射找到对象和方法,然后调用该方法。这是我管理的一个自动化套件。 当我运行它时,我收到一个错误nosuchMethodException:java.lang.String.isPageDisplayed()。 我相信我的问题存在于寻找对象或与对象有关的

  • 本小节我们将学习什么是方法、如何自定义方法,并按照分类介绍每种方法的特点,对于有参数的方法传值,会讲到基本数据类型作为方法参数和引用数据类型作为方法参数的区别。也会学习可变参数方法的定义语法和使用场景,方法重载的使用和意义也是本节的重点学习内容。 1. 什么是方法 在前面我们已经了解过方法的概念,Java 程序的入口 main() 就是一个方法。System.out.println(); 语句中

  • 我试图通过在传入字符串“John”时返回一个用户对象来建立类(spring-data-jpa存储库)的方法。 发生的情况是,在userService中,当调用users.findbyUsername(“John”)时,它总是返回null,而不是我定义的任何用户对象: 当我在测试方法中放置断点并比较users和UserService.users时,它们是相等的。 pom版本