我有一个简单的转换方法,可以将一个boolean
类型的数组转换为int
类型:
public static int[] convert1dToInt (boolean[] x) {
int la = x.length;
int[] y = new int[la];
for (int a = 0; a < la; a++) {
if (x[a]) {
y[a] = 1;
} else {
y[a] = 0;
}
}
return y;
}
现在我有一个用于二维数组的相同方法:
public static int[][] convert2dToInt (boolean[][] x) {
int la = x.length;
int lb = x[0].length;
int[][] y = new int[la][lb];
for (int a = 0; a < la; a++) {
for (int b = 0; b < lb; b++) {
if (x[a][b]) {
y[a][b] = 1;
} else {
y[a][b] = 0;
}
}
}
return y;
}
如何在不手动编写所有方法的情况下将这些方法推广到任意维度的数组?
wait()
和wait(long)
方法?重载这些方法,不要使用同一个方法来实现两个功能。 - TheLostMindObject[]
作为参数,并检查Object
是否由array
或Boolean
组成。如果是Boolean
,则递归循环结束。如果是Array
,则我们在Object
上调用递归函数。我表述清楚了吗?我会尝试发布一个答案,但我会先检查它是否有效。 - Kabulan0lak