Scanner获取键盘输入
Posted woshi123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scanner获取键盘输入相关的知识,希望对你有一定的参考价值。
Scanner获取键盘输入
获取下一项输入:
- Boolean hasNextXxx() 检测是否由下一项
- String nextXxx() 获取下一项
获取整行输入:
- Boolean hasNextLine() 检测是否有下一行
- String nextLine() 获取下一行中的字符串
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
//System.in 代表标准输入,就是键盘输入
Scanner scanner = new Scanner(System.in);
//设置分割符
scanner.useDelimiter("
"); //通过设置分隔符,也能hasNext也能实现获取下一行输入
//hasNextXxx()判断是否还有下一项
while (scanner.hasNext()){
//nextXxx()获取下一项
System.out.println("键盘输入了:"+scanner.next());
}
}
}
获取特定数据类型的输入:
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
//System.in 代表标准输入,就是键盘输入
Scanner scanner = new Scanner(System.in);
//hasNextXxx()判断是否还有下一项
while (scanner.hasNextLong()){
//nextXxx()获取下一项
System.out.println("键盘输入了:"+scanner.next());
}
}
}
如果输入的数据类型不匹配,就会自动退出程序。
读取文件输入
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) throws FileNotFoundException {
//将一个File对象作为Scanner的构造器参数,Scanner读取目标文件
Scanner sc = new Scanner(new File("C:\Users\woshi\Desktop\Scanner获取键盘输入.md"));
while (sc.hasNextLine()){
System.out.println(sc.nextLine());
}
}
}
以上是关于Scanner获取键盘输入的主要内容,如果未能解决你的问题,请参考以下文章
第213天学习打卡(知识点复习 Scanner从键盘上获取多种类型数据)