java - 为什么我收到 java.lang.NullPointerException?

标签 java nullpointerexception

我想输入一个名称并打印第一个字符......

public class Test {

    public static void main(String[] args) {

        Console console = System.console();
        System.out.println("Type your name : ");
        String inputChar = console.readLine();

        char firstChar = inputChar.charAt(0);

        System.out.println(firstChar);



    }
}

最佳答案

某些 IDE 将为 Console 类返回 NPE。您可以使用 Scanner 类并轻松完成:

试试这个:

      Scanner scan = new Scanner(System.in);
      System.out.println("Enter a Name:");
      String s = scan.next();
      System.out.println(s.charAt(0));

这将打印输入字符串的第一个字母。

关于java - 为什么我收到 java.lang.NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30067310/

相关文章:

java - 对java中 protected 成员的行为感到困惑

java.lang.NullPointerException : Attempt to read from field 'long org.opencv.core.Mat.nativeObj' on a null object reference

java - 服务器空指针异常

android - 使用 MockContentResolver 的查询导致 NullPointerException

java - 我想将 java 中的数组中的值存储在我自己类型的 arrayList 中。我该怎么做

java - 计算远程桌面应用程序的屏幕坐标

java - 从抽象语法树中查找变量/方法引用

java - ViewRootImpl.setPausedForTransition(boolean) NullPointerException 在 ActivityTransitionCoordinator 中转换到其他 Activity 调用过早

java - 什么是NullPointerException,我该如何解决?

java - serialVersionUID 命名约定