Scanner是Java5的新特性,是java.util.Scanner包下面的类
通过Scanner类来获取用户的输入
基本语法:
Scanner s = new Scanner (System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext() 与 hasNextLine() 判断是否还有输入的数据。
next()与nextLine()的区别
next():
- 一定要读取到有效字符后才可以结束输出。
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next不能得到带有空隔得字符串。
nextLine():
- 以Enter为结束符,也就是说nextLine()方法返回得是输出回车之前得所有字符。
- 可以获得空白。
注:
用完Scanner之后一定要记得关闭掉,节省资源
scanner.close();
凡是使用IO流的类,如果不关就会一直占用使用资源
hasNext()是用于if判断的用于判断键盘输入的是什么类型的数据
next()是代表键盘开始输入数据



