将10x10 2D阵列拆分为10个1D阵列?

时间:2016-02-25 03:14:14

标签: java arrays

我的任务是创建10个1D阵列,每个阵列都包含2D阵列的第一列中的元素。 (例如,第一个1D数组将包含2D数组的第0列中的所有元素)但是,我想知道是否有一种非繁琐的方法,而不是复制粘贴10个不同的数组/行。

在对数组进行排序后,我还负责从10个1D阵列创建2D数组。我(我想)知道如何对各个数组进行排序,但是如何将各个数组添加到2D数组?

以下是我的代码。

import java.util.ArrayList;
import java.util.Arrays;

public class Program4 
{
    public static void main(String args[])
    {
        int[][] arrayOne = new int[10][10];
        int[][] arrayTwo = new int[10][10];

        System.out.println("Creating random 10x10 array... ");
        System.out.println();
        arrayTwo = fillArray(arrayOne);

        System.out.println("");

        System.out.println("Creating 10 1D arrays... ");
        System.out.println();
        splitter(arrayTwo);
    }
    public static int randomRange(int min, int max)
    {
        // Where (int)(Math.random() * ((upperbound - lowerbound) + 1) + lowerbound);
        return (int)(Math.random()* ((max - min) + 1) + min);
    }
    public static int[][] fillArray(int x[][])
    {
        for (int row = 0; row < x.length; row++)
        {
            for (int column = 0; column < x[row].length; column++)
            {
                x[row][column] = randomRange(10,99);
                System.out.print(x[row][column] + "\t");
            }
            System.out.println();
        }
        return x;
    }
    public static void splitter(int arr[][])
    {
        int[] list0 = new int[arr[0].length];
        int[] list1 = new int[arr[0].length];
        int[] list2 = new int[arr[0].length];
        int[] list3 = new int[arr[0].length];
        int[] list4 = new int[arr[0].length];
        int[] list5 = new int[arr[0].length];
        int[] list6 = new int[arr[0].length];
        int[] list7 = new int[arr[0].length];
        int[] list8 = new int[arr[0].length];
        int[] list9 = new int[arr[0].length];

        for(int a = 0; a < arr.length; a++)
        {
            for (int b = 0; b < arr[a].length; b++)
            {
                list0[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list1[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list2[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list3[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list4[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list5[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list6[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list7[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list8[b] = arr[a][b];
            }
            for (int b = 0; b < arr[a].length; b++)
            {
                list9[b] = arr[a][b];
            }
        }
    }
}

0 个答案:

没有答案