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