【发布时间】:2017-11-03 11:11:58
【问题描述】:
我有一个这样的二维数组:
2 0 0 2 0 4
2 0 0 2 0 4
2 0 0 2 0 4
我想把所有的零都向左移动,所以我做了这个方法:
public static void shiftLeft(int [][] array){
for (int j = 0; j < array.length; j++) {
for (int i = 0; i < array.length - 1; i++) {
if ((array[j][i] != 0) && (array[j][i + 1] == 0)) {
array[j][i + 1] = array[j][i];
array[j][i] = 0;
}
}
}
}
但我得到的输出是这样的:
0 0 2 0 2 4
0 0 2 0 2 4
0 0 2 0 2 4
如何让所有的零都向左移动?
【问题讨论】:
-
你需要
for (int i = 0; i < array[j].length - 1; i++)。
标签: java arrays algorithm sorting