用户交互Scanner
java.util.Scanner
Scanner类可以获取用户的输入. Java 5
通过Scanner类的next()和nextLine()方法获取输入的字符串
在读取前我们一般需要使用hasNext() & hasNextLine()判断是否还有输入的数据
- 使用Scanner对象需要一个
System.in
作为参数
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("通过Next接收:");
if (scanner.hasNextLine()){
String str = scanner.next();
System.out.println("输入的内容为:"+ str);
}
scanner.close();
}
scanner
用完之后要记得及时关闭
凡事属于IO流的类如果不关闭,则会持续占用系统资源
scanner.next()
和scanner.nextLine()
的区别:
-
scanner.next()
只能接收用户输入的空格前的数据,不能得到带有空格的字符串 -
scanner.nextLine()
可以接收用户输入的一行数据 以Enter为结束符
其他类型的输入
使用scanner.nextInt()
来接收输入的下一个int类型的整数
scanner.hasNextInt() \\ 判断下一个输入是不是整数
scanner.hasNextFloat()