zoukankan      html  css  js  c++  java
  • java从键盘获取输入--scanner类

    平常工作中较少与键盘进行直接交互,但在一些测试方法中,需要有这样的功能。

    一、可以用System.in.read()方法读取单个字符,但因为字符大小的限制,实际使用中有很多不方便的地方。

    示例:

    char a = (char) System.in.read();
    System.out.println(a);

    需注意返回的是字符对应的ASCII码。要使用需要进行进一步处理。

    二、可以将控制台输入的当做字符串处理,需要使用BufferedReader类以及InputStreamReader类。

    示例:

    BufferedReader strBufferedReader = new BufferedReader(new InputStreamReader(System.in));
    String strString = strBufferedReader.readLine();
    System.out.println(strString);

    需注意用readLine()时,可以接收空格和tab,因此不能用空格和tab作为两个数之间的分割。

    三、使用Scanner类

    Scanner类非常强大,提供了读取基本类型的读取,同时nextLine()方法提供了字符串的获取。

    Scanner aaScanner = new Scanner(System.in);
    int a = aaScanner.nextInt();
    System.out.println("111_"+a);
    String strString = aaScanner.nextLine();
    System.out.println("aaa"+strString);
    String strString1 = aaScanner.nextLine();
    System.out.println("bbb"+strString1);

    需要注意的是,这里的nextLine()是可以接收回车的,在写程序的过程中,需要注意回车被接收到的情况。

  • 相关阅读:
    C++中的空类,编译器默认可以产生哪些成员函数
    野指针(Wild pointer)和悬垂指针(dangling pointer)
    WHY C++ ?(by Herb Sutter) & C++17 standard
    mapreduce 多路输出
    stdout 编码 vim 删除左边,右边
    积累碎片shell
    python logging模块
    shell 流程控制
    shell 变量
    时间管理法则
  • 原文地址:https://www.cnblogs.com/wee616/p/4815737.html
Copyright © 2011-2022 走看看