请问高手,Scanner scan=new Scanner(System.in);和BufferedReader b=new BufferedReader(new InputStreamReader(System.in));的区别是什么??
------解决方案--------------------
1.BufferedReader是从缓冲区中读取字符,速度要比Scanner快,而且还可以设置缓冲区大小,
2.当输入空格的时候,Scanner不会读入
------解决方案--------------------
Scanner可以对文本使用正则
------解决方案--------------------
对于输入值来说,空格对于Scanner来说是分隔符,而BufferReader 是按照空格来对待
------解决方案--------------------
基本没多大区别都是输入流的包装类,只是具有自己的特性罢了,scanner 是扫描用的,里面的方法next()以空格来分割,而nextLine()是扫描一行 ,只是scanner用起来比较方便