如何使用char文字初始化char数组?

时间:2012-07-29 17:11:47

标签: java char

以下语句在Java中不起作用,但适用于C:

char c[] = "abcdefghijklmn";

怎么了?

char数组是否只能初始化为以下内容?

char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};

5 个答案:

答案 0 :(得分:23)

您可以使用

char c[] = "abcdefghijklmn".toCharArray();

如果您不介意创建不必要的字符串。

与C不同,字符串是对象,而不仅仅是字符数组。

也就是说,直接使用char数组是非常罕见的。你确定你不想要一个字符串吗?

答案 1 :(得分:11)

您可以从字符串初始化它:

char[] c = "abcdefghijklmn".toCharArray();

但是,如果你需要的是一个字符串,你应该只使用一个字符串:

String s = "abcdefghijklmn";

答案 2 :(得分:2)

文字“abcdefghijklmn”是Java中的String对象。您可以使用String toCharArray()方法快速将其转换为char数组。

试试这个:

char[] c = "abcdefghijklmn".toCharArray();

答案 3 :(得分:2)

试试这个:

String a = "abcdefghijklmn";   
char[] c = a.toCharArray();

答案 4 :(得分:1)

如果您不想使用String toCharArray(),那么可以,必须像其他任何数组一样初始化char数组-char[] c = new char[] {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};