展开全部
Scanner的作用是通过分隔e69da5e6ba9062616964757a686964616f31333366306433符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一个例子,以下代码使 long 类型可以通过 myNumbers 文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
扩展资料
Scanner类的基本用法:
Scanner是Java 1.5新增的类,可以使用该类创建一个默认指向键盘的对象。
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShort() 。
上述方法执行时都会造成堵塞,等待用户在命令行输入数据后回车确认。例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false。nextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。