抱歉,我对 Java 完全陌生,也许我的问题有点愚蠢,但请帮助我。 所以,我这里有 2 个数组:
char[] alphabet = {'A','B','C','D','E','F','G','H','I','J'
,'K','L','M','N','O','P','Q','R','S','T'
,'U','V','W','X','Y','Z'};
char[] numberArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
然后我已经将两个数组合并到一个新数组中,然后将其随机化,例如输出如下:
4 Z B 8 R W P F T 1 D H S L Q 2 N J 5 6 V 3 A C 0 G K U E X 7 O Y M 9 I
我编写的用于合并两个数组的代码如下:
public static char[]merge(char[]alphabet, char[]numberArray){
char[] both = new char[alphabet.length+numberArray.length];
int i;
for(i=0; i<alphabet.length; i++)
both[i] = alphabet[i];
for(int j=0; j<numberArray.length; j++)
both[i++]=numberArray[j]; return both;
}
然后,从这个输出中,我想将所有这些元素放入多个具有随机元素的二维数组中。像这样
G 4
7 Y
或者
H T
U 8
等等.. 我怎样才能做出这样的输出?如何将其变成2x2数组?
哦,说清楚一点,我想把它变成超过 1 个 2x2 数组,并自动生成它,也许我需要循环来生成它们。
最佳答案
阅读this answer了解如何在 Java 中创建二维数组。
如果您了解如何创建它,您就会了解如何填充它。然后,您可以使用 Random
类随机选择元素,例如:
// generates an integer between 0 (inclusive) and arrayLength (exclusive)
new Random().nextInt(arrayLength);
关于java - 如何将数组转为二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399131/