Java不会像C那样“标记”字符串的结尾。它跟踪长度和值,因此\0
字符串中可以包含零个字符()。如果String
从包含char的char数组创建a\0
,则结果String
将包含这些字符。
还要注意,数组的大小是静态的-无法调整大小,因此您必须自己跟踪“大小”(String构造函数不会从char数组的末尾为您删除不需要的字符)。
考虑使用以下任一方法:
阿StringBuilder
如通过克莱德伯德III,或建议
String(char value[], int offset, int count)
; 您必须以编程方式确定适当的值offset
以及count
将要使用的适当值。也许String方法(例如replace
,concat
)substring
可能会有所帮助。