Java Scanner类

Scanner类

Scanner类:用于接收键盘录入数据。
      实际开发中,Scanner使用很少,基本是从输入框中获取数据。

创建Scanner对象
      Scanner sc = new Scanner(System.in);

主要成员方法的基本格式
    (1)public boolean hasNextXxx():判断是否是某种类型的元素
            这里hasXxx可以是hasNextInt,hasNextDouble,hasNextLine等
    (2)public Xxx nextXxx():获取该元素
            这里hasXxx可以是nextInt,nextDouble,nextLine等,最常用的是:nextInt(),nextLine() 。
            注意:
                  InputMismatchException:输入内容和想要的内容不匹配。

一个小问题:
      先获取一个数值,再获取一个字符串,出现问题了。
      int a = sc.nextInt();
      String s = sc.nextLine();
      System.out.println("a:" + a + ",s:" + s);
      主要原因:换行符号的问题。
      解决的办法:
            第一种方案:(不建议)先获取一个数值后,再创建一个新的键盘录入对象获取字符串。
            第二种方案:(建 议)把所有的数据都先按照字符串获取,然后需要什么类型的数据,就对应的转换成需要的类型。

posted @ 2016-10-14 23:28  ZYsky  阅读(215)  评论(0编辑  收藏  举报