有两个常用的类BufferedReader和Scanner
1、BufferedReader br= new BufferedReader(new InputStreamReader(System.in));br.readline();//读取一个文本行。
优点:可以一次性的将全部内容读取出来,完成键盘的输入功能。
缺点:要处理IO异常;读取过程理解起来有点点复杂;读取内容后不能直接实例化对象等等。
2、Scanner s =new Scanner(System.in);
拥有next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()等方法接收不同类型。
优点:用Scanner获得用户的输入非常的方便,Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入。
缺点:在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字。 |