Java 如何快速初始化字符2d数组?

Java 如何快速初始化字符2d数组?,java,arrays,char,Java,Arrays,Char,在C语言中,我可以使用如下命令初始化2d字符数组 public static char hashTable[10][5] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"}; 我想知道如何在Java中执行此操作?您可以执行以下操作 public static char[][] arr = {{'a', 'd'},{'s','w','f'}}; arr[0]引用的第一个数组是{'a'

在C语言中,我可以使用如下命令初始化2d字符数组

 public static char hashTable[10][5] = {"", "", "abc", "def", "ghi", "jkl",
            "mno", "pqrs", "tuv", "wxyz"};

我想知道如何在Java中执行此操作?

您可以执行以下操作

public static char[][] arr = {{'a', 'd'},{'s','w','f'}};

arr[0]引用的第一个数组是{'a',d',而arr[1]引用的是第二个

您可以对
字符串
文本调用
tocharray()

public static char[][] hashTable = { 
        "".toCharArray(), "".toCharArray(), 
        "abc".toCharArray(), "def".toCharArray(),
        "ghi".toCharArray(), "jkl".toCharArray(), 
        "mno".toCharArray(), "pqrs".toCharArray(), 
        "tuv".toCharArray(), "wxyz".toCharArray() 
};

你是说2d字符数组吗?是的,我是说2d数组你可以用“\u0000”或Character.MIN_值来表示空字符,对吗?什么意思?您是指源字符的最小数目吗?写源代码最快的方法是什么?(不一定相同!)最小的运行时开销。。。什么时候执行一次?或者当执行多次时?如何表示空字符?什么是空
char
?你是说一个空字符串吗?如果是,则
{}
。。。在这个上下文中。@AdamLee如果你实际上是指空的
char
,你并不需要像C中那样的子数组,因为如果你使用这个答案,Java中的子数组有不同的长度。即使在C中,
'\000'
也不是真正的“空”。较短版本的
”。tocharray()
应该是
{}
,但
'.tocharray()
可能更好地说明了这一意图。您可能还应该解决从
[10][5]
[[]]
的更改,尤其是它们都不会是长度为5的数组,而这一结果是错误的。@Andreas非常肯定的是。