java - 如何将数组转为二维数组?

标签 java arrays

抱歉,我对 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/

相关文章:

java - 正确的逻辑从牌组中随机选择一张牌,直到所有牌都被选中

java - 在 lucene-core.jar 之前运行 `SolrTestCaseJ4` 测试 : Fix your classpath to have tests-framework. jar 时出现断言错误

c - 给定数组中有多少个字符(除了空格)

java - 按降序对 int 数组进行排序给出 "method not applicable for arguments"

java - 将Json对象存储到数据库

java - JSON自动添加反斜杠

java - 在我的案例中使用什么数据结构?

java - Java 矩阵乘法

python - 在Python中将数组转换为字符串

javascript - 从数组数组中删除