我的任务是创建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];
}
}
}
}