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);
  • 相关阅读:
    winform最大化后不遮挡任务栏
    TabControl控件重绘
    EXT gridPanel 添加图片
    好记性不如烂笔头——double
    好记性不如烂笔头——datagridview相关
    datagridview合并相同单元格
    datagridview问题
    Linux折腾记
    TSC打印机使用教程终极版
    在线直播流测试地址
  • 原文地址:https://www.cnblogs.com/samuraihuang/p/9861396.html
Copyright © 2011-2022 走看看