转载自品略图书馆 http://www.pinlue.com/article/2020/03/2608/4310055352020.html
1:Scanner 概述和构造方法原理
JDK 1.5 以后,用于获取用户的键盘输入
构造方法:
public Scanner(InputStream source);
反推:
Scanner sc =new Scanner(System.in);
System : public final class System extends Object
in : static InputStream in “标准”输入流。
Scanner sc =new Scanner(InputStream source);
Scanner(InputStream source) : 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
2:Scanner 中的方法:
基本格式:
public boolean hasNextXXX(); 判断是否是某种类型的元素
public Xxx nextXXX(); 获取该元素
*/
====================Scanner中的方法练习一=====================
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int number = sc.nextInt();
System.out.println("number = "+number);
}
}
结果:
12
number = 12
===========
hello
Exception in thread "main" java.util.InputMismatchException 输入类型不匹配异常
==========================练习二==================
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
if(sc.hasNextInt()){
int number = sc.nextInt();
System.out.println("number = "+number);
}else{
System.out.println("输入类型有误请重新输入!");
}
}
}
结果:
123
number = 123
===========
hello
输入类型有误请重新输入!