java技术:怎样将ArrayList的值赋值给一个二维数组啊?

数据库操作的时候,将所有的行列值都取到一个ArrayList里面,为了方便遍历,想把它的值具体放到一个二维数组中,具体实现如何?这样提示越界异常...

package Object;

import java.util.*;

public class ConsumerTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("please input a number:");
int n = input.nextInt();
int arr[][] = new int[n][n];
System.out.println("please output:");
for (int i = 0; i < n; i++)
{ for (int j = 0; j < n; j++)
{
if ((i == j) | (i + j) == n - 1)//当i == j 时表示第一条对角线,当i + j == n-1 时表示第二条对角线
arr[i][j] = 1;
else
arr[i][j] = 0;
System.out.print(arr[i][j]+ "\t");
}
System.out.print("\n");
}
}
}//output
/*please input a number:4
please output:
1 0 0 1
0 1 1 0
0 1 1 0
1 0 0 1
*/
温馨提示:答案为网友推荐,仅供参考