一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner
使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
1、包结构:java.util.Scanner
2、继承体系:public final class Scanner implements Iterator<String>, Closeable {}
1、String next() 查找并返回来自此扫描器的下一个完整标记。
2、int nextInt() 将输入信息的下一个标记扫描为一个 int。
3、byte nextByte() 将输入信息的下一个标记扫描为一个 byte。
4、double nextDouble() 将输入信息的下一个标记扫描为一个 double。
5、long nextLong() 将输入信息的下一个标记扫描为一个 long。
6、boolean hasNext() 如果此扫描器的输入中有另一个标记,则返回 true。
7、void close() 关闭此扫描器。
1 package cn.gyg.scanner; 2 3 import java.util.Scanner; 4 5 /* 6 演示Scanner类的使用步骤 7 */ 8 public class ScannerDemo01 { 9 public static void main(String[] args) { 10 //0、导包:import java.util.Scanner; 11 //1、创建Scanner对象 12 Scanner scanner = new Scanner(System.in); 13 //2、接收输入的数据 14 System.out.print("请输入一个整数:"); 15 int num1 = scanner.nextInt(); 16 17 System.out.print("请输入任意字符串:"); 18 String str = scanner.next(); 19 20 System.out.print("请输入一个小数:"); 21 double num2 = scanner.nextDouble(); 22 23 //3、使用输入的数据 24 System.out.println("num1:" + num1); 25 System.out.println("str:" + str); 26 System.out.println("num2:" + num2); 27 //4、关闭资源 28 scanner.close(); 29 } 30 }
当输入的类型不匹配的时候会抛出java.util.InputMismatchException异常,比如在调用nextInt()方法时输入了"aaa"。
参与评论
手机查看
返回顶部