JAVA一维数组变二维数组问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:41:53
定义一个一维数组 在给一个变量 要求把这个一维数组变成二维数组那个变量为列数输出这个二维数组要求转换完了在输出
例:一维数组例有20个元素定义的变量是5,她的列数就是5则她的行数就是4,结果输出一个4行5列的二维数组

下面这个程序做到了:

public class Test1 {
public static void main(String[] args) {
int a [] = new int[20];
for (int i = 0; i < a.length; i++) {
a[i] = i;
}

int n = 5;//列
int m = a.length / n;//行
int[][] b = new int[m][n];
int num = -1;

for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
num++;
b[i][j] = a[num];
}
}

System.out.println("原来的一维数组是:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}

System.out.println();
System.out.println("转换后的二维数组是:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(b[i][j] + " ");
}
System.out.println();
}
}
}