
java中如何将字符数组输出
用户关注问题
如何在Java中打印整个字符数组?
我有一个字符数组,想把它的内容完整显示在控制台上,有哪些简单的方法能实现?
使用循环或内置方法打印字符数组
可以使用for循环遍历字符数组,逐个输出每个字符;或者使用String构造函数将字符数组转换为字符串,再打印。例如:
char[] chars = {'H', 'e', 'l', 'l', 'o'};
System.out.println(new String(chars));
怎样避免字符数组输出时带有数组地址或编码信息?
用System.out.println直接打印字符数组时,输出了诸如[ C@15db9742这样的信息,如何避免这种情况?
将字符数组转换成字符串类型后再打印
直接打印字符数组会调用数组的toString方法,导致输出哈希码。解决方法是使用new String(charArray)转换为字符串,再输出。还可以使用Arrays.toString(charArray)得到字符的列表形式。
Java中如何逐个字符打印字符数组?
想对字符数组的每个字符进行特定处理,先要逐个打印,请问推荐哪种方法?
通过for或增强型for循环逐字符处理数组
使用for循环遍历数组索引,或者使用增强for循环访问每个字符,然后单独打印。示例代码:
for(char c : charArray) {
System.out.print(c);
}
System.out.println();