Java 递归填充的二维数组
我必须用数字填充阵列10x10Java 递归填充的二维数组,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
{{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;
如果(世界其他地区)