Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 创建n个数组_Java_Arrays_Sorting_Multidimensional Array - Fatal编程技术网

Java 创建n个数组

Java 创建n个数组,java,arrays,sorting,multidimensional-array,Java,Arrays,Sorting,Multidimensional Array,我想知道,如果可能的话,如何创建n个相同大小的数组。非常感谢您的帮助。例如:我想用相同数量的元素创建10个数组,而不必逐个创建:int[]a=new int[]。希望这一点现在更清楚 我在其中一条评论中的一个问题是+-如何对数组行按行排序/列按列排序。我想出来了——也许有人会觉得它有用 int[] sortarr = new int[5]; //create array to transfer data from row to new array for (int i=0; i<N; i

我想知道,如果可能的话,如何创建n个相同大小的数组。非常感谢您的帮助。例如:我想用相同数量的元素创建10个数组,而不必逐个创建:int[]a=new int[]。希望这一点现在更清楚

我在其中一条评论中的一个问题是+-如何对数组行按行排序/列按列排序。我想出来了——也许有人会觉得它有用

int[] sortarr = new int[5]; //create array to transfer data from row to new array

for (int i=0; i<N; i++){
    for (int j=0; j<5; j++){
    sortarr[j] = hands[i][j]; //transfer the data from 2D array's row to sortarr
    }
    Arrays.sort(sortarr); //sort the row's data

    for (int x=0; x<5; x++){ 
    hands[i][x] = sortarr[x]; //transfer the data back to 2D array
    }

}

也许这很明显,但我希望这会对其他人有所帮助。

您需要创建一个2D阵列

int n;
int size;
int[][] arr = new int[size][n];
可以使用嵌套的for循环填充数组

下面是一个关于2D数组的堆栈溢出问题:


您需要创建一个二维阵列

int n;
int size;
int[][] arr = new int[size][n];
可以使用嵌套的for循环填充数组

下面是一个关于2D数组的堆栈溢出问题:

二维阵列

二维阵列

int[]i={1,2,3,4,5}

int[]j=i.clone

您将单独获得内容的大小

int[]i={1,2,3,4,5}

int[]j=i.clone


您将单独获得内容的大小

2D数组就是答案。让我试着解释一下

你需要将牌组交给5个不同的人,即int人[5]

现在考虑一下,每5个人有5张卡,即

Guy 1: 1,2,3,4,5
Guy 2: 1,2,3,4,5
Guy 3: 1,2,3,4,5
Guy 4: 1,2,3,4,5
Guy 5: 1,2,3,4,5
i、 e

i、 e

现在,如果您必须访问第1个人的卡3,那么它将是

people[0][2] // u know its zero based aray

2D数组就是答案。让我试着解释一下

你需要将牌组交给5个不同的人,即int人[5]

现在考虑一下,每5个人有5张卡,即

Guy 1: 1,2,3,4,5
Guy 2: 1,2,3,4,5
Guy 3: 1,2,3,4,5
Guy 4: 1,2,3,4,5
Guy 5: 1,2,3,4,5
i、 e

i、 e

现在,如果您必须访问第1个人的卡3,那么它将是

people[0][2] // u know its zero based aray

你能澄清你的问题吗?我不明白你想做什么。你能提供更多的信息吗?你需要可变数量的数组吗?你能澄清你的问题吗?我不明白你想做什么。你能提供更多的信息吗?你需要一个可变数量的数组吗?哈哈,搜索谷歌并发布第一个结果的链接。很好的努力。哈哈,搜索谷歌并发布第一个结果的链接。很好。我不确定2D阵列是否能工作。我想洗牌一副牌,现在把牌发给5个不同的人。这五张卡需要保存在各自的数组中。@ISJ,您可以将2D数组视为数组的数组。看我的编辑。@ ISJ在文章的中间做了另一个编辑,用于在2D数组中创建许多一维数组。@ JjnGee,非常感谢。所以我可以在第一排保存玩家的牌。玩家二的牌在第二行的第二行,以此类推。因此:int[][]a=新的int[players][5]-5张牌poker@jjnguy-非常感谢,非常感谢。谢谢你的帮助。我不确定2D阵列是否能工作。我想洗牌一副牌,现在把牌发给5个不同的人。这五张卡需要保存在各自的数组中。@ISJ,您可以将2D数组视为数组的数组。看我的编辑。@ ISJ在文章的中间做了另一个编辑,用于在2D数组中创建许多一维数组。@ JjnGee,非常感谢。所以我可以在第一排保存玩家的牌。玩家二的牌在第二行的第二行,以此类推。因此:int[][]a=新的int[players][5]-5张牌poker@jjnguy-非常感谢,非常感谢。谢谢你的帮助
people[5][5]
people[0][2] // u know its zero based aray