我正在使用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/

10-11 22:39
查看更多