java - Google foobar 2019,测试在我的本地计算机(IDE)上通过,但在 foobar 上失败

标签 java

我刚刚开始 Google foobar 挑战,但遇到了问题:我的代码在本地计算机上通过了示例输入测试用例,但在提交到 Foobar 时失败了。

这是一个非常基本的 1 级问题,所以我假设问题与 Foobar 期望的代码格式或输出有关?

这是 Foobar 给出的示例测试#1:

-- Java cases --
Input:
Solution.solution("code")
Output:
    100100101010100110100010

为了测试我的理论,我的代码只返回第一个测试用例的预期答案。

这是我的代码:

public class Solution {

  public Solution() {
  }

  public String solution(String s) {
    return "100100101010100110100010";
  }
}

但是当我验证我的解决方案测试用例时,其中一个失败了:

foobar:~/braille-translation dude.abides$ verify Solution.java 
Verifying solution...
Test 1 failed 
Test 2 failed 
Test 3 failed 
Test 4 failed  [Hidden]
Test 5 failed  [Hidden]
Test 6 failed  [Hidden]
Test 7 failed  [Hidden]

我很确定这证明问题不在我这边?或者我错过了什么?

这是一个定时问题,我的时间不多了,因此非常感谢您提供任何建议

最佳答案

当然,问题出在我的代码上,而不是 foobar 上。

foobar 为类提供了一个如下所示的 stub :

public​ ​class​ ​Solution​ ​{
​ ​​ ​​ ​​ ​public​ ​static​ ​String​ ​solution(String​ ​s)​ ​{
​ ​​ ​​ ​​ ​ //​ ​Your​ ​code​ ​here
​ ​​ ​​ ​​ ​}
}

foobar 将调用如下代码: Solution.solution("code")

我没有注意到该方法是静态

我已将所有初始化代码放入类构造函数中,该构造函数从未被调用。

我希望这对将来的其他人有帮助!

关于java - Google foobar 2019,测试在我的本地计算机(IDE)上通过,但在 foobar 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58585503/

相关文章:

java - java中使用HashMap的摩尔斯电码

java - 从 BufferedImage 读取像素 - 错误的颜色值

java - 在每个 Jenkin 的构建和更新依赖项中增加版本

java - 如何定义必须在接口(interface)内重写的常量?

java - 将子字符串替换为 StringBuffer 子字符串

java - 两个 URI 对象相等,但它们的 toString() 不同

java - 我想使用回收器 View 从 firebase 获取数据到内部 fragment

java - Android:无法在 Android 中的日历上添加事件

java - 如何将抽象类作为微服务的入口api契约并同时解决多态性?

java - 将 SQL Azure 与 Android 连接