Scanner对象
基本用法
import java.util.Scanner
//创建一个Scanner对象接收输入
Scanner s = new Scanner(System.in);
//接收输入字符串前一般用hasNext()或hasNextLine()判断是否有输入
if (s.hasNext()){
//next()以空格作为结束符,空格之后会被舍弃;nextLine()以回车作结束符
String str = s.next();
System.out.println("输入的内容是:"+str)
}
//凡是IO流的类,使用完后如果不关闭,会一直占用资源,所以要记得主动关闭
s.close();
next()和nextLine()的区别
- 结束符不同,next()以有效输入后的空格作结束符,nextLine()以回车作结束符;
- next()有效输入前的空格会被去掉,nextLine()则会保留;
- next()无法获取到带空格的字符串
其他更具体的判断
- hasNextInt()
- hasNextDouble
- hasNextFloat
....