什么是Scanner
import java.util.Scanner
Scanner是一个包含于util包中的IO类,可以通过Scanner类来获取用户的输入。
基本语法
Scanner s = new Scanner(System.in);
Scanner类包含的next()与nextLine()方法可以获取 输入的字符串, 通过hasNext()或hasNextLine()方法判断是否还有输入。
(可以用nextDouble()与hasNextDouble()来读取用户输入的数字)
next()
-
读取到有效字符后就会结束输入
-
输入有效字符前的空白字符会被该方法去除
-
有效字符后的空白字符将会作为结束符
-
无法读取到带有空格的字符串
nextLine()
-
以回车键(Enter)作为结束符,可以读取一整行字符
-
可以读取到空白字符和带有空格的字符串
案例
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//创建扫描器对象,用于接收键盘输入数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
//判断用户有没有输入字符串
while (scanner.hasNextLine()){
//接收输入
String string = scanner.nextLine();
//判断是否输入字符串为exit,若是则结束输入
if (string.equals("exit")) {
System.out.println("输入完毕");
break;
}
//输出检查
System.out.println("输入的内容为:" + string);
System.out.println("----------------------------------------");
System.out.println("请输入内容:");
}
//关闭Scanner节省内存
scanner.close();
}
}
这是一篇基础知识的复习
参考资料: