zoukankan      html  css  js  c++  java
  • Scanner类

    * System类下有一个静态的字段:
    * public static final InputStream in; 标准的输入流,对应着键盘录入。
    *
    * InputStream is = System.in;
    *
    * class Demo {
    * public static final int x = 10;
    * public static final Student s = new Student();
    * }
    * int y = Demo.x;
    * Student s = Demo.s;
    *
    *
    * 构造方法:
    * Scanner(InputStream source)

    * 基本格式:
    * public boolean hasNextXxx():判断是否是某种类型的元素
    * public Xxx nextXxx():获取该元素
    *
    * 举例:用int类型的方法举例
    * public boolean hasNextInt()
    * public int nextInt()
    *
    * 注意:
    * InputMismatchException:输入的和你想要的不匹配

     1         // 创建对象
     2         Scanner sc = new Scanner(System.in);
     3 
     4         // 获取数据
     5         if (sc.hasNextInt()) {
     6             int x = sc.nextInt();
     7             System.out.println("x:" + x);
     8         } else {
     9             System.out.println("你输入的数据有误");
    10         }

    * 常用的两个方法:
    * public int nextInt():获取一个int类型的值
    * public String nextLine():获取一个String类型的值
    *
    * 出现问题了:
    * 先获取一个数值,在获取一个字符串,会出现问题。
    * 主要原因:就是那个换行符号的问题。
    * 如何解决呢?
    * A:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。
    * B:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。

    1         // 创建对象
    2         Scanner sc = new Scanner(System.in);
    3         int a = sc.nextInt();
    4         Scanner sc2 = new Scanner(System.in);
    5         String s = sc2.nextLine();
    6         System.out.println("a:" + a + ",s:" + s);
  • 相关阅读:
    mysql-workbench-community报错解决办法
    前端技术交流群
    h5页面在浏览器上好好的,到手机上熄火了又看不到报错信息怎么办?
    【面试篇】金九银十面试季,这些面试题你都会了吗?
    [译]8个惊人的HTML按钮悬停效果,不看后悔一辈子
    'Component' is defined but never used
    DNS协议
    HTTP协议
    套接字Socket
    GYM102219H Are You Safe?(凸包)
  • 原文地址:https://www.cnblogs.com/samuraihuang/p/9861396.html
Copyright © 2011-2022 走看看