我正在教授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阵列问题可用。我似乎找不到关键信息。
答案 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
如果有更好的选择,请告诉您。