Scanner:
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
Scanner(InputStream source)
Scanner类中的构造方法
InputStream:字节输入流:
InputStream in = System.in ; //底层执行返回的是一个字节输入流(标准输入流)
之前键盘录入时就是用了这个构造方法:
Scanner 对象名 = new Scanner(System.in);
XXX 变量名 = 键盘录入对象.nextXXX();
nextBoolean() 将输入信息的下一个标记扫描为一个 boolean
nextByte() 将输入信息的下一个标记扫描为一个 byte
nextDouble() 将输入信息的下一个标记扫描为一个double
nextFloat() 将输入信息的下一个标记扫描为一个float
nextInt() 将输入信息的下一个标记扫描为一个int
nextLine() 此扫描器执行当前行,并返回跳过的输入信息。返回类型为:String
nextLong() 将输入信息的下一个标记扫描为一个Long
nextShort() 将输入信息的下一个标记扫描为一个Short
public boolean hasNextXXX():
当前扫描器判断是否有下一个可以录入的XXX类型数据
如果通过使用nextXXX()方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 long 值,则返回 true。
XXX:Boolean;Byte;Int;Double;Float;Int;Line;Long;Short
java.util.InputMismatchException:录入的数据和接收的数据类型不匹配异常
程序示例:
System.out.println("请输入一个数据:");
if(sc.hasNextInt()) {
int num = sc.nextInt() ;
System.out.println("num:"+num);
}else {
System.out.println("您输入的数据类型不匹配...");
}