测试:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一维数组的元素个数");
int b = sc.nextInt();
int[] a1 = new int[b];
//键入一维数组
for (int i = 0; i < a1.length; i++) {
System.out.println("请输入一维数组的第" + (i + 1) + "个数");
a1[i] = sc.nextInt();
}
System.out.println("请输入二维数组的行数:");
int m = sc.nextInt();
System.out.println("请输入二维数组的列数:");
int n = sc.nextInt();
//初始化二维数组a2,行列分别为m,n
int[][] a2 = new int[m][n];
//先遍历行,再遍历列,将一维数组a1的值按顺序赋给二维数组
int c = 0;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++, c++) {
a2[i][j] = a1[c];
}
}
//遍历输出二维数组
System.out.println("您要的二维数组为:");
for (int i = 0; i < a2.length; i++) {
for (int j = 0; j < a2[i].length; j++) {
System.out.print(a2[i][j] + " ");
}
System.out.println();
}
}