【发布时间】:2012-07-27 12:21:11
【问题描述】:
以下语句在 Java 中不起作用,但在 C 中起作用:
char c[] = "abcdefghijklmn";
怎么了?
char数组只能按如下方式初始化吗?
char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};
【问题讨论】:
-
应该是 String str="something";对于 Java。您可以使用 String 类的 toCharArray() 方法来获取 char[]。
-
没有错,这只是两种不同的语言。
-
它不起作用,因为 Java 有一个真正的 String 类,而不仅仅是像 C 那样的以 null 结尾的字符数组。
-
char[] 在 Java 中通常没用。您将在 Java 中使用 String 类,而不是触摸 char[]
-
如果你想要一个可变的
char[],请使用 StringBuilder