/*
* Scanner 类介绍
* Scanner 对象的构造方式:
* ——使用字符串直接构造Scanenr对象
* ——使用一个File对象来构造Scanenr对象
* ——从标准输入构造一个Scanner对象
[从标准输入读取字符串的时候,也可以使用重定向将一个文件绑定到System.in中]
*
* Scanner中的常用方法
* (1)hasNext() 是否还有未读取的字符
* (2)next() 下一个单词,默认空格分隔
* (3)nextLine() 按行读取,下一行
* (4)nextInt/long 读取一个整形/长整形字符串
* (5)nextFlaot/Double 读取一个单精度/双精度字符串
*/
package com.michael.lin;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
public class Demo02 {
//构造Scanner对象的各种方式
public static void main(String[] args) throws IOException{
//1.使用一个字符串构造Canner
Scanner sc1 = new Scanner("Hello world! 12");
while(sc1.hasNext()){
System.out.println(sc1.next());
}
//2.使用File构造一个Scanner对象
Scanner sc2 = new Scanner(Paths.get("c://a.txt"));
while(sc2.hasNext()){
System.out.println(sc2.nextLine());
}
//3.从标准设备读取字符,按回车键结束输入
Scanner sc3 = new Scanner(System.in);
while(sc3.hasNext()){
System.out.println(sc3.nextInt()); //打印出每一个整形,每个整形用空格分隔
}
}
}