Codingbat使用2D阵列测试用例创作Java问题

时间:2019-02-26 22:01:15

标签: java arrays

我正在教授Java编程,并经常分配Codingbat.com问题。 Codingbat是学生练习的好工具。

我已经成功编写了一些简单的问题,但是我一直试图为2D阵列的问题创建Codingbat测试用例。我有在Java程序中运行的参考代码和2D数组声明,但是无法在testbat中运行测试用例。

我有一个方法声明:

public static int lSearch(int[][] arr, int key)

我认为应该是正确的Codingbat测试用例:

  

{{4,7,23,43,19,78,31,11,29,36},{4,7,23,43,19,78,31,11,29,36}},   31,6

导致codingbat错误消息:

  

问题有发布警告:测试用例解析错误行1:[
  {4,7,23,43,19,78,31,11,29,36],[4,7,23,43,19,78,31,11,29,36}],31,6

我尝试了许多'{','}','[',']','('和')'的排列,但没有成功。

我知道可以这样做,因为2D阵列问题可用。我似乎找不到关键信息。

2 个答案:

答案 0 :(得分:1)

似乎您有一个多余的参数,这是不期望的。如果键为31,6在您的情况下究竟代表什么?

此外,正如您在错误中看到的那样,二维数组的解析在某种程度上是不正确的,[{....],[....}]毫无意义。

答案 1 :(得分:1)

我以前有这个问题。由于某种原因,我也无法为自己的情况放置二维数组,但是您可以尝试将参数转换为字符串。它可以通过网站运行,但可能需要学生采取额外步骤才能将字符串完全转换为2d数组。

代替此:

{ {4,7,23,43,19,78,31,11,29,36}, {4,7,23,43,19,78,31,11,29,36 } }, 31, 6

尝试一下:

"{ {4,7,23,43,19,78,31,11,29,36}, {4,7,23,43,19,78,31,11,29,36 } }", 31, 6

如果有更好的选择,请告诉您。