创建一个二维数组并填充一个Char列表

时间:2013-12-19 19:03:50

标签: java arrays

我想用Java创建一个Matrix,但我想用Chars列表填充单元格。

例如

         A        B          C
  A  <,m,D,m    >,D,f      <,s,>

  B  >,d,s,f    >,f,d,o   >,D,f 

  C  >,D,f     >,D,f      >,D,f 

要创建二维数组,我可以使用

int[][] multD = new int[5][]

我知道矩阵的大小,想要使用2 Dim-Array。如何用Chars列表填充单元格

2 个答案:

答案 0 :(得分:1)

Java实际上没有二维数组。相反,它有数组数组

您应该尝试以下方法:

List<Character>[][] matrix = new List[][] {
        new List[] {
                Arrays.asList('a', 'b', 'c'), // 0,0
                Arrays.asList('x', 'y', 'z') // 0,1
                // ...
        },
        new List[] {
                Arrays.asList('a', 'b', 'c'), // 1,0
                Arrays.asList('x', 'y', 'z') // 1,1
                // ...
        }
        // ...
};

您也可以使用String代替List

String[][] matrix = {
    { "abc", "xyz" /* ... */ },
    { "abc", "xyz" /* ... */ }
    // ...
};
System.out.println(matrix[0][0]); // prints "abc"
matrix[0][0] = "abcd";
System.out.println(matrix[0][0]); // now prints "abcd"

答案 1 :(得分:0)

Cell[][] matrix;

Cell是

class Cell{
   List<Character> chars;
}