Java 如何返回未使用的空格数组?
这是指令:返回一个int数组,其中array[0]是未使用的空格数 这是到目前为止我所拥有的代码,但我不确定我是否做得对(或者我需要在方法中返回什么)Java 如何返回未使用的空格数组?,java,Java,这是指令:返回一个int数组,其中array[0]是未使用的空格数 这是到目前为止我所拥有的代码,但我不确定我是否做得对(或者我需要在方法中返回什么) public int[]计数() { 整数计数=0; 对于(int i=0;ipublic int[]计数()int[]是返回类型。该方法希望您返回一个一维数组。我从您的问题和代码中了解到的是,当二维数组中的空间为0时,您希望将计数器递增一,但您并没有递增计数器,只是将其设置为零。 您将要更改 count = 0; 到 并将其作为一维数组返回:
public int[]计数()
{
整数计数=0;
对于(int i=0;ipublic int[]计数()
int[]
是返回类型。该方法希望您返回一个一维数组。我从您的问题和代码中了解到的是,当二维数组中的空间为0
时,您希望将计数器递增一,但您并没有递增计数器,只是将其设置为零。
您将要更改
count = 0;
到
并将其作为一维数组返回:
return new int[] {count};
是否确定已正确理解问题?如果返回单个数字(即2D数组中的0数)那么,将其作为一个包含单个元素的数组返回真的没有多大意义。我认为有可能要求您执行的操作是返回一个数组,该数组中的0数与相应的索引相同。这对我来说更有意义 如果是这种情况,那么解决方案将类似于:
int[] getCounts(int[][] array) {
int[] result = new int[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = 0;
for (int val: array[i]) {
if (val == 0)
result[i]++;
}
}
return result;
}
int[]getCounts(int[][]数组){
int[]结果=新的int[array.length];
for(int i=0;i
1)您需要创建并填充一个int[]函数结束前使用数组变量,因为您需要返回它。有关帮助,请参阅。2)您正在使用一个名为array的变量,但从未定义过它。它是什么以及它来自何处。3)如果您需要2D数组的长度,请参阅4)在循环中您可能需要计数++。5)什么是“未使用的空格”平均值?似乎要在2D arr中计算0的值
return new int[] {count};
int[] getCounts(int[][] array) {
int[] result = new int[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = 0;
for (int val: array[i]) {
if (val == 0)
result[i]++;
}
}
return result;
}