java中如何将一个字符串赋给一个数组

如题所述

在Java中,将一个字符串赋给一个字符数组或字节数组是常见的操作。具体来说,可以使用到CharSequence类的toCharArray方法来将字符串转换为字符数组,代码如下:

char[] chars = s.toCharArray();

此外,也可以使用String类的getBytes方法将字符串转换为字节数组,如下所示:

byte[] bytes = s.getBytes()

需要注意的是,这里的字节数组是以平台默认的字符集进行编码的,因此直接打印字节数组的内容时,并不会显示出“abcd”这样的字符串。为了正确显示,通常需要将字节数组转换回字符数组或使用特定的字符集进行解码。

如果想要直接看到“abcd”,可以使用如下代码:

String decodedStr = new String(bytes, StandardCharsets.UTF_8);

或者直接打印字节数组的字符表示形式:

for (byte b : bytes) {
System.out.print((char) b);
}

通过这种方式,可以确保字节数据被正确解析为字符,从而正确显示字符串内容。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜