Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何返回未使用的空格数组?_Java - Fatal编程技术网

Java 如何返回未使用的空格数组?

Java 如何返回未使用的空格数组?,java,Java,这是指令:返回一个int数组,其中array[0]是未使用的空格数 这是到目前为止我所拥有的代码,但我不确定我是否做得对(或者我需要在方法中返回什么) public int[]计数() { 整数计数=0; 对于(int i=0;ipublic int[]计数()int[]是返回类型。该方法希望您返回一个一维数组。我从您的问题和代码中了解到的是,当二维数组中的空间为0时,您希望将计数器递增一,但您并没有递增计数器,只是将其设置为零。 您将要更改 count = 0; 到 并将其作为一维数组返回:

这是指令:返回一个int数组,其中array[0]是未使用的空格数 这是到目前为止我所拥有的代码,但我不确定我是否做得对(或者我需要在方法中返回什么)

public int[]计数()
{
整数计数=0;
对于(int i=0;i
public 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;
}