把一个一维数组中的数据0~15打乱顺序 ,然后按照4个一组的方式添加到二维数组当中

package test;
import java.util.Random;
public class test1 {
    public static void main(String[] args) {
        //把一个一维数组中的数据:0~15打乱顺序
        //然后按照4个一组的方式添加到二维数组当中
        int[] temparr={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 < temparr.length; i++)    //拿着遍历的元素,与随机数对应的数据进行交换
        {
            int index=r.nextInt(temparr.length);
            int m=temparr[i];
            temparr[i]=temparr[index];
            temparr[index]=m;
        }
        for (int i = 0; i < temparr.length; i++)
        {
            System.out.print(temparr[i]+" ");

        }
        System.out.println();

        //方法1;遍历一维数组,将元素写进二维数组

       /* int[][] arr=new int[4][4];  //创建二维数据
        for (int i = 0; i < temparr.length; i++)
        {

            arr[i/4][i%4]=temparr[i];

        }
        for (int i = 0; i <4 ; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }*/
        //方法2:遍历二维数组,并将一维数组的元素放入
        int[][] arr=new int[4][4];
        int t=0;
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
              arr[i][j]=temparr[t];
              t++;
            }
        }
        for (int i = 0; i <4 ; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
    }
}

fighting!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值