小编pha*_*dam的帖子

收到 65533 作为字符的 char 值(à、Ø、æ、æ 等)!

我已经尝试了几个小时来弄清楚为什么,当通过扫描仪在控制台中输入像 Ø 这样的字符,然后获取数值时,我总是以 65533(无符号短的最大值)结束?

对于拉丁字符,情况似乎并非如此。知道为什么吗?

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    char[] chars = sc.next().toCharArray();

    for(int i = 0; i < chars.length; i++){

        System.out.println((int)chars[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

java short char

4
推荐指数
1
解决办法
7030
查看次数

标签 统计

char ×1

java ×1

short ×1