我不确定你是否被允许使用它,但你可以从char数组创建一个String,如下所示:
String s = new String(charArray);
现在到你的代码:
String s;
s.length() = word.length;
这里有两个问题,第一个s没有初始化,在你可以使用它之前,你需要为它分配一个值:
String s = new String();
由于这会创建一个全新的String,因此最好使用以下代码,因为字符串是chached:
String s = "";
Next String是一个不可变类,这意味着一旦创建了属性,就无法更改它们.另外,s.length()返回一个int值和NO指针/引用,这意味着你不能像这样给它赋一个新值.同样如此
s.charAt(i) = word[i];
它根本不可能.
要通过char创建String char,您可以执行以下操作:
String s = "";
for (char c : charArray)
{
s += c;
}
请注意,s = c每次都会创建一个新的String.
最好使用StringBuilder:
StringBuilder s = new StringBuilder();
for (char c : charArray)
{
s.append(c);
}
s.toString();
再一次,你可以在一行中做到这一点:
String s = new StringBuilder().append(charArray).toString();