Java 从控制台扫描

Java 从控制台扫描,java,console,Java,Console,在java中,要从控制台进行扫描,为什么会使用不同的方法,它们是什么意思? 使用Scanner类和Stream类有什么区别?因此,Scanner读取基本类型,如下所示: Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 例如,i就是一个3 流类稍微复杂一些。我建议,如果你想阅读,例如,普通程序中的整数,比如“告诉我你的年龄”之类的东西,使用扫描仪。流正在读取字节并手动转换它们 dis = new DataInpu

在java中,要从控制台进行扫描,为什么会使用不同的方法,它们是什么意思?
使用Scanner类和Stream类有什么区别?

因此,Scanner读取基本类型,如下所示:

 Scanner sc = new Scanner(System.in);
     int i = sc.nextInt();
例如,
i
就是一个
3

流类稍微复杂一些。我建议,如果你想阅读,例如,普通程序中的整数,比如“告诉我你的年龄”之类的东西,使用扫描仪。流正在读取字节并手动转换它们

 dis = new DataInputStream(is);
 while(dis.available()>0) {

            // read four bytes from data input, return int
            int k = dis.readInt();

            // print int
            System.out.print(k+" ");
         }