基本上我的伙伴一直在说我可以通过使用一种不同的方式检查一个int数组是否包含int来缩短我的代码,尽管他不会告诉我它是什么:P.
当前:
public boolean contains(final int[] array, final int key) {
for (final int i : array) {
if (i == key) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
也试过这个,虽然它总是由于某种原因返回false.
public boolean contains(final int[] array, final int key) {
return Arrays.asList(array).contains(key);
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我吗?
谢谢.
我目前有一个不好的方法,它只是将起点转换为1/-1,具体取决于x/y坐标是否超出或低于当前坐标,并将其添加到ArrayList直到起点.equals(结束) ),这是一个糟糕的解决方案,因为它创建了一个非常糟糕的路径,看起来像下面的黑色路径.
我正在尝试在两点之间生成点的直接路径(与Graphics.drawLine相同的行).
我猜我需要使用Math类来获得角度,但我对Math API并不是很熟悉.