我有一个用字符数组编码的C风格字符串,想把它转换成Java字符串。我尝试使用匹配的构造函数调用:
String toRet = new String(new char[]{'B','A','D','\0', 'G', 'A', 'R', 'B', 'A', 'G', 'E'});
System.out.println(Arrays.toString(toRet.toCharArray()));
但是结果不正确,而且实际上有些奇怪的错误。以下是上面的代码输出的内容:
[B, A, D,
以下是我想要的内容:
[B, A, D]
我在Ubuntu上使用openJdk6运行。 我还没有在其他虚拟机上测试过上面的代码。