Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将10x10个2D阵列拆分为10个1D阵列?_Java_Arrays - Fatal编程技术网

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

Java 将10x10个2D阵列拆分为10个1D阵列?,java,arrays,Java,Arrays,我的任务是创建10个1D数组,每个数组都包含2D数组第一列和最后一列中的元素。(例如,第一个1D数组将包含2D数组第0列中的所有元素)但是,我想知道是否有一种不繁琐的方法来执行此操作,而不是复制粘贴10个不同的数组/行 在对数组进行排序之后,我还负责从10个1D数组创建一个2D数组。我(想我)知道如何对单个数组进行排序,但是如何将单个数组添加到2D数组中呢 下面是我的代码 import java.util.ArrayList; import java.util.Arrays; public c

我的任务是创建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];
            }
        }
    }
}
import java.util.ArrayList;
导入java.util.array;
公共课程4
{
公共静态void main(字符串参数[])
{
int[][]arrayOne=新int[10][10];
int[]arrayTwo=新int[10][10];
System.out.println(“创建随机10x10数组…”);
System.out.println();
arrayTwo=填充数组(arrayOne);
System.out.println(“”);
System.out.println(“创建10个1D数组…”);
System.out.println();
分离器(arrayTwo);
}
公共静态整数随机范围(整数最小值、整数最大值)
{
//其中(int)(Math.random()*((上限-下限)+1)+下限);
返回值(int)(Math.random()*((max-min)+1)+min);
}
公共静态int[][]填充数组(int x[]]
{
对于(int row=0;row
2d数组是由1d数组组成的数组。为什么这还不够?我的任务是将二维数组分成多个数组。那么您将使用什么数据结构来保存一维数组?一个一维数组?在Java中,它被称为2D数组。您已经将数据分为由1D数组组成的行,无需执行任何操作。我将使用数组。然而,我需要使用其中的10个。10个完全独立的数组。另外,对于将来的问题/评论,在2D数组中谈论“列”或“行”实际上没有意义。您可以完全任意地确定元素[0][1]位于“第0列和第1行”或“第1列和第0行”。