Java 创建n个数组
我想知道,如果可能的话,如何创建n个相同大小的数组。非常感谢您的帮助。例如:我想用相同数量的元素创建10个数组,而不必逐个创建:int[]a=new int[]。希望这一点现在更清楚 我在其中一条评论中的一个问题是+-如何对数组行按行排序/列按列排序。我想出来了——也许有人会觉得它有用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
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