java~ 用DataInputStream(System.in) 的readChar方法不能读到真正的Char值么

2024-12-27 05:23:45
推荐回答(3个)
回答1:

readChar()方法从二进制流中读取两个字节,返回的是字符类型的数(char)。设 a 为第一个读取字节,b 为第二个读取字节。返回的值是:
(char)((a << 8) | (b & 0xff))
至于读出来的字符是否和开发人员的预期相同,就看个人的操作了

回答2:

可以读到char,楼上说的那样,你输入一个就是char,多个就是String或者number,你要是想读取一行可用readLine(),DataInputStream最大的好处在于他和编码无关,你可以读取你想读取的类型

回答3:

你输入一个就是char,多个就是String或者number