java - 获取字符的扫描仪方法

标签 java char java.util.scanner

什么是 Scanner 方法来获取 Java 中键盘返回的 char

例如 nextLine() 用于 StringnextInt() 用于 int

最佳答案

要从 Scanner 获取 char,可以使用 findInLine 方法。

    Scanner sc = new Scanner("abc");
    char ch = sc.findInLine(".").charAt(0);
    System.out.println(ch); // prints "a"
    System.out.println(sc.next()); // prints "bc"

如果您需要来自 Scanner 的一堆 char,那么(可能暂时)将分隔符更改为空字符串可能更方便。这将使 next() 每次都返回一个长度为 1 的字符串。

    Scanner sc = new Scanner("abc");
    sc.useDelimiter("");
    while (sc.hasNext()) {
        System.out.println(sc.next());
    } // prints "a", "b", "c"

关于java - 获取字符的扫描仪方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597841/

相关文章:

java - 连接到 Google Cloud SQL com.google.cloud.sql.mysql.SocketFactory 转换时出错

java - 二维数组——C 与 Java

java - Java 运行时环境的 fatal error

java - Java程序中的Bizzare System.out.println()

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - Simpledateformat 不解析毫秒

c - 在函数调用中传递指向 const char 的指针会将其重置为 NULL

c++ - 如何在C++中获取元素类型?

java - Java中的"Exception in thread "main "java.util.InputMismatchException"错误(从文件读取数据到数组)

java - 检查输入字符串是否具有特定模式