我正在使用toCharArray方法将字符串转换为char类型的数组,但是每次我尝试打印该数组时,它都在打印数字而不是存储在字符串中的字符。当我打印字符串时,字符打印就很好。
char[] nArray = capitalizedSentence.toCharArray();
for (int i = 0; i < nArray.length; i++)
{
System.out.println(nArray[i] + '\n');
}
例:
如果我的capitalizedSentence字符串的值为“ Saad”,则在将其转换为字符数组并进行打印时,它会打印以下内容:
93
75
75
78
有人可以帮我吗,以便打印出存储在大写字母字符串中的各个字符?
最佳答案
nArray[i]
是char
; '\n'
常量也是。字符是无符号整数类型,因此字符以与所有整数相同的方式(数字方式)加在一起。当加法发生时,您最终得到一个int
,而不是一个char
,因此在其上调用println
会产生数字结果。
删除+ '\n'
将解决此问题。您将从println
中获得换行符,因此所有字符都将出现在换行符上。
Demo.
关于java - 在JAVA中将String转换为Char数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26666633/