Scanner的作用
scanner主要用于代码的人机交互,获取用户的输入。
要点
-
导入宏包
import java.util.Scanner;
-
初始化示例
Scanner scanner = new Scanner(System.in)
-
读取示例(以字符串为例)
if(scanner.hasNextLine()) { String str = scanner.nextLine(); System.out.println("输入内容为:"+str); }
注意读取完后会删除已读取的内容。 -
使用后需要利用
scanner.close()
清空Scanner(此处scanner为变量名)
package com.company.project;
import java.util.Scanner;
public class scanner_damo {
public static void main(String[] args) {
//创建一个扫描对象(初始化)
Scanner scanner = new Scanner(System.in);
System.out.println("使用scanner接收");
//判定有无输入字符串
//nextLine(以回车为分隔符,读取完后删除)
if(scanner.hasNextLine())
{
String str = scanner.nextLine();
System.out.println("nextline输入内容为:"+str);
}
System.out.println("请再次输入");
//删除完后scanner为空值,需要再次输入
//next(以空格为字符串,读取完后删除
if(scanner.hasNext())
{
String str = scanner.next();
System.out.println("next输入内容为:"+str);
}
if(scanner.hasNextLine())
{
String str = scanner.nextLine();
System.out.println("nextline输入内容为:"+str);
}
//关闭scanner
scanner.close();
}
}