java问题:比较两个text,在eclipse里运行正常,为什么用命令控制符运行,输出时字符不同处会变成数字?

2024-11-02 04:43:30
推荐回答(1个)
回答1:

你现在代码这样写,输出的不会是数字,而应该是字符。

a和b是读取的一个字符,已int型来表示,直接输出当然是数字了,并且会输出和:

System.out.print(a + b);

如果转换成char,你再进行+运算,java会认为你又想求和,所以会自动转换为int求和,输出数字和:

System.out.print((char)a + (char)b );

要想输出啷个字符,你程序中那样写就可以,也可以这样:

System.out.print( (char)a +""+ (char)b );

(char)a +""会被认为一个字符和一个字符串连接,结果是字符串,再+ (char)b又是连接。