Scanner 的父类是java.util.Scanner;
1.利用Scanner类时首先要引入Scanner的父类,引用方法是通过关键字import java.util.Scanner;或者import java.util.*;这里的*号是类的通配符,表示util下的所有类;
2.方法:
1)初始化方法: Scanner input =new Scanner(System.in);
2)Scanner可以获取类型:
byte shout long int float double boolean String
byte b=input.nextByte();其它他类似
int a = input.nextInt();
double d=input.nextDouble();
float f=input.nextFloat();等
3)String 两种获取方式:next() 和nextLine();
区别: next()不能识别空格,遇空格停止
nextLine()可以获取空格,但是遇到回车换行是停止
异常抛出:InputMisMatchException
3.Scanner还有许多构造方法和非构造方法,具体参考java的API文档
这里有一点儿,我遇到的问题我说一下:
File file=new File("D:/1.txt");
try{
Scanner inputFile=new Scanner(file);
while(inputFile.hasNext()){
String str=inputFile.nextLine();
System.out.println(str);
}
}catch(Exception e){}
这里的Scanner在读取文件内容是,必须利用try{]catch(){}结构包括,不然会抛出NotFountFileException的异常,并报错;除了try catch 方法外还可以通过,throws 抛异常,解决问题