java中DataInputStream类有readInt()方法,怎么用?

我想从键盘输入一个整数,要求用上这个方法,怎么写?
2024-12-20 15:56:00
推荐回答(1个)
回答1:

首先 DataInputStream和DataOutputStream是序列化用的流,也就是把Java对象或者基本数据类型和二进制相互转换的东西
如果你想从键盘也就是控制台接收一个输入,并且当作int,你应该使用InputStreamReader或者使用JDK5.0加入的Scanner
使用InputStreamReader包装System.in输入流对象,然后用BufferedReader包装InputStreamReader,并使用BufferedReader的readLine()读取一行数据,再使用Integer.parse()转换成int类型.
使用Scanner的话就简单一些了,用hasNextInt()和nextInt()读取.