随机数一维放二维代码实现
package com.game.test;
import java.util.Random;
public class test {
public static void main(String[] args) {
int [] data={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
Random r=new Random();
for(int i=0;i< data.length;i++){
int index=r.nextInt(data.length);
int temp=data[index];
data[index]=data[i];
data[i]=temp;
}
int [][]result=new int[4][4];
for(int i=0;i< data.length;i++){
result[i/4][i%4]=data[i];
}
System.out.println("解法一");
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
System.out.print(result[i][j]+" ");
}
System.out.println();
}
int idx=0;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
result[i][j]=data[idx++];
}
}
System.out.println("解法二");
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
System.out.print(result[i][j]+" ");
}
System.out.println();
}
}
}