gpt4 book ai didi

java - 是否是 StringBuilder 错误?

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:45 24 4
gpt4 key购买 nike

我的测试程序是:

public class Test {
public static void main(String[] args) {
char ch = 65270;
StringBuilder sb = new StringBuilder();
sb.append(ch);
sb.append(" -> ");
sb.append(Integer.valueOf(ch));
System.out.println(sb.toString());
}
}

结果是:65270 <- ﻶ

我不明白为什么?

我过期的结果是:? -> 65270

终端中的实际结果(使用命令“javac Test.java”和“java Test”):? -> 65270

但是在 Eclipse 控制台中:65270 <- ?

看起来像是 Eclipse 问题?

最佳答案

您的结果的原因是字符 65270 是阿拉伯连字。阿拉伯语是从右向左书写的文字。因此,Eclipse 控制台将方向从左到右更改为从右到左。如果您尝试使用非从右到左脚本的字符,结果将符合预期。例如,尝试使用 0x5678,这是中国古代的吨(重量)符号。

关于java - 是否是 StringBuilder 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com