打乱一维数组中的元素,并按照4个一组的方式添加到二维数组中
一维数组:int[] tempArr={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
首先我们先遍历数组
遍历之后,可以把打乱的值在赋值给数组中
public class a {
public static void main(String[] args) {
int[] temp = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
Random random = new Random();
for (int i = 0; i < temp.length; i++) {
int index= random.nextInt(temp.length);
int t=temp[i];
temp[i]=temp[index];
temp[index]=t;
}
}
}
遍历一维数组temp得到每一个元素,
把每一个元素依次添加到二维数组当中
这里的 i/4 会随着 i 的递增,以每 4 个元素为一组,逐行填充到二维数组中;而 i%4 则用于确定当前元素在该行的列索引,实现了逐行逐列的填充。
int[][] data=new int[4][4];
for (int i = 0; i < temp.length; i++) {
data[i/4][i%4]=temp[i];
}
遍历二维数组
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++) {
System.out.print(data[i][j]+" ");
}
System.out.println( );
}
这样就完成了打乱并添加到二维数组中
import java.util.Random;
public class a {
public static void main(String[] args) {
int[] temp = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
Random random = new Random();
for (int i = 0; i < temp.length; i++) {
int index= random.nextInt(temp.length);
int t=temp[i];
temp[i]=temp[index];
temp[index]=t;
}
//遍历一维数组temp得到每一个元素,
// 把每一个元素依次添加到二维数组当中
int[][] data=new int[4][4];
for (int i = 0; i < temp.length; i++) {
data[i/4][i%4]=temp[i];
}
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++) {
System.out.print(data[i][j]+" ");
}
System.out.println( );
}
}
}