CoderByte说我所有的测试用例都不对吗?

问题描述 投票:0回答:1

我尝试使用coderbyte,看起来有点问题。第一个挑战只是简单地反转字符串。我是在Java中完成的:

import java.util.*; 
import java.io.*;

class Main {

  public static String FirstReverse(String str) {
    char[] chars = str.toCharArray();
    String ret = "";
    for (int i = chars.length - 1; i >= 0; i--) {
      ret += chars[i];
    }
    return ret;
  }

  public static void main (String[] args) {  
    // keep this function call here     
    Scanner s = new Scanner(System.in);
    System.out.print(FirstReverse(s.nextLine())); 
  }

}

它说,三个测试用例的输出错误,并且输出正确。我尝试在指定的情况下运行代码,并输出与该情况下正确输出相同的字符串。因此,我尝试重新提交它,并说只有一个测试用例是正确的,而其他所有测试用例都有错误。所以我说好,然后用这种方式重写我的代码:

import java.util.*; 
import java.io.*;

class Main {

  public static String FirstReverse(String str) {
    return new StringBuilder(str).reverse().toString();
  }

  public static void main (String[] args) {  
    // keep this function call here     
    Scanner s = new Scanner(System.in);
    System.out.print(FirstReverse(s.nextLine())); 
  }

}

不幸的是,它仍然说只有一个测试用例成功了。有什么想法发生了吗?谢谢

java string reverse
1个回答
0
投票

CoderByte有一些严重的测试用例问题。我什至收到不正确的地方,在这些地方列出了所有无效的测试用例(如果手动输入,则实际上都是正确的)。这与您所述的问题相同。但这不仅限于这一问题。似乎很宽敞。

© www.soinside.com 2019 - 2024. All rights reserved.