概述

  1. 扫描器。能够解析字符串(String)和基本数据类型的数据

构造方法

  1. public Scanner(InputStream is):构造一个扫描器对象,从指定输入流中获取数据参数,System.in,对应键盘录入

成员方法

  1. hasNextXxx (): 判断是否还有下一个输入项,其中Xxx可能是任意基本数据类型,返回结果为布尔类型<br /> nextXxx (): 获取下一个输入项,其中Xxx可能是任意基本数据类型,返回对应类型的数据<br /> String nextLine():获取下一行数据。以换行符作为分隔符。<br /> String next(): 获取下一个输入项,以空白字符作为分隔符空白字符:空格、 tab、回车等

注意

  1. 在实际开发中,应用最多的方法是:<br /> nextInt();接收整数<br /> nextLine();接收字符串

案例

  1. public class ScannerDemo {
  2. public static void main(String[] args) {
  3. //创建Scanner类型的对象
  4. //System.in 标准的输入流,默认指向键盘
  5. Scanner sc =new Scanner(System.in);
  6. //接受整数
  7. System.out.println("请录入一个整数:");
  8. //为了解决InputMismatchException异常,可以加入一个判断
  9. if (sc.hasNextInt()){//判断录入的是否是整数,如果是,结果是true
  10. int num = sc.nextInt();
  11. System.out.println("num:"+num);
  12. }
  13. //接收字符串类型的数据
  14. Scanner sc1 =new Scanner(System.in);
  15. System.out.println("请录入一个字符串:");
  16. /* String str1 = sc1.nextLine();//结束标记:换行符
  17. System.out.println("str1:"+str1);
  18. */
  19. String str2 = sc1.next();//结束标记:空白字符(空格,tab,换行符)
  20. System.out.println("str2:"+str2);
  21. }
  22. }