以下语句在Java中不起作用,但适用于C:
char c[] = "abcdefghijklmn";
怎么了?
char数组是否只能初始化为以下内容?
char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};
答案 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'};