Java5——用户交互Scanner(基础)
Scanner对象
Java提供了一个工具类,使我们可以获取用户输入
Java定义的工具类:
Java.util.Scanner
这属于Java5的新特性
基本语法:
Scanner s = new Scanner(System.in)
记得要先声明调用Scanner:
import java.util.Scanner
通过Scanner类的next()和nextLine()的方法获取输入的字符串,在读取前我们一般要使用hasNext()和hasNextLine()判断是否还有输入的数据。
注意:
**Scanner属于IO流的类,如果不关闭会一直占用内存资源,要用完及时关闭
scanner.close();
next():
不能接收带有空格后面的字符串
import java.util.Scanner;
public class JavaScanner {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘输入的数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next接收:");
if (scanner.hasNext()) {
String str=scanner.next();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用内存资源,要养成好习惯用完及时关掉
scanner.close();
}
}
运行结果:
hello boy
输出的内容为:hello
Process finished with exit code 0
nextLine():
- 以为结束符,即nextLine():方法返回的是输入回车之前的所有字符
- 可以获得空格
public class JavaScanner {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘输入的数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine接收:");
if (scanner.hasNextLine()) {
String str=scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用内存资源,要养成好习惯用完及时关掉
scanner.close();
}
}
运行结果
hello boy
输出的内容为:hello boy
Process finished with exit code 0