Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Recursion - Fatal编程技术网

Java 递归填充的二维数组

Java 递归填充的二维数组,java,arrays,recursion,Java,Arrays,Recursion,我必须用数字填充阵列10x10 {{100,50,25...}, {50,25,12...}} 以此类推 我得到了BoundsException的阵列,我确切地知道从哪里得到这个,但找不到解决问题的方法。如果我修复了它们,我就不会得到结果 这是我的密码: public static int [][] createArray(int [][] a) { int[][] f = new int[a.length][a.length]; f[0][0] = 100; fill

我必须用数字填充阵列10x10

{{100,50,25...}, {50,25,12...}}
以此类推

我得到了BoundsException的
阵列,我确切地知道从哪里得到这个,但找不到解决问题的方法。如果我修复了它们,我就不会得到结果

这是我的密码:

public static int [][] createArray(int [][] a) {
    int[][] f = new int[a.length][a.length];
    f[0][0] = 100;
    fillArray(a, 0, 1);
    return a;
}


public static void fillArray(int [][]a, int row,int col) {
    a[0][0]=100;
    if(row<a.length){
        if(col<a[row].length){
            a[row][col]= a[0][col-1]/2;
            fillArray(a, row, col+1);
        }
        else{
            fillArray(a,row+1,col-1);
        }
    }
}
publicstaticint[]createArray(int[]a){
int[][]f=新int[a.length][a.length];
f[0][0]=100;
fillArray(a,0,1);
返回a;
}
公共静态void fillArray(int[]a,int行,int列){
a[0][0]=100;
如果(世界其他地区)