概述
扫描器。能够解析字符串(String)和基本数据类型的数据
构造方法
public Scanner(InputStream is):构造一个扫描器对象,从指定输入流中获取数据参数,System.in,对应键盘录入
成员方法
hasNextXxx (): 判断是否还有下一个输入项,其中Xxx可能是任意基本数据类型,返回结果为布尔类型<br /> nextXxx (): 获取下一个输入项,其中Xxx可能是任意基本数据类型,返回对应类型的数据<br /> String nextLine():获取下一行数据。以换行符作为分隔符。<br /> String next(): 获取下一个输入项,以空白字符作为分隔符空白字符:空格、 tab、回车等
注意
在实际开发中,应用最多的方法是:<br /> nextInt();接收整数<br /> nextLine();接收字符串
案例
public class ScannerDemo { public static void main(String[] args) { //创建Scanner类型的对象 //System.in 标准的输入流,默认指向键盘 Scanner sc =new Scanner(System.in); //接受整数 System.out.println("请录入一个整数:"); //为了解决InputMismatchException异常,可以加入一个判断 if (sc.hasNextInt()){//判断录入的是否是整数,如果是,结果是true int num = sc.nextInt(); System.out.println("num:"+num); } //接收字符串类型的数据 Scanner sc1 =new Scanner(System.in); System.out.println("请录入一个字符串:");/* String str1 = sc1.nextLine();//结束标记:换行符 System.out.println("str1:"+str1); */ String str2 = sc1.next();//结束标记:空白字符(空格,tab,换行符) System.out.println("str2:"+str2); }}