向左旋转数组

时间:2010-10-04 22:55:08

标签: java arrays

我有一个3x4阵列,我想要向左旋转一次,这样它就变成了4x3。想象一个值框,然后向左旋转该框。这是我写的函数:

这段代码应该正常工作,因为它通过我的手写测试(当我在纸上运行时),但是当我尝试通过我的老师写的评分者运行它时,它没有通过测试。这段代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

我认为你不应该在没有电脑的情况下测试代码。但是要修复它,这些简单的步骤可能会有所帮助。尝试命名ij,例如xy,并调用边界widthheight。边界总是满足吗?当然,x仅在表达式中使用width

答案 1 :(得分:1)

Matt Ball 绝对正确,编写自己的测试是可行的方法。许多不同的测试。

我看到的一个问题是source.length-j表达式中长度和宽度之间存在混淆。即,j是数组的第二个索引,可能是> source.length。在1x3矩阵上运行它,你会得到一些非常有趣的错误。