使用 charAt 方法反转字符串可能存在的问题

2022-09-03 08:37:52

我在这里看到一条评论,所有的解决方案都是错误的。我无法完全理解并在互联网上找到一些东西。当我查看源代码时,它只是从char数组返回一个元素。所以我的问题是,如果有任何问题或问题使用?charAtcharAtcharAt

评论是这样的

严格来说,所有基于charAt的解决方案都是错误的,因为charAt没有给你“字符at”,而是“代码单元at”,并且有些代码单元不是字符和需要多个代码单元的字符。


答案 1

使用不同数量的字节对不同的字符进行编码(使用 UTF-16 方案)。例如,“A”字符表示如下:

01000001

目前为止,一切都好。

但如果你有一个像这样的角色


答案 2