gpt4 book ai didi

java - 是什么导致我的 Java 程序出现 NullPointerException?

转载 作者:行者123 更新时间:2023-12-03 21:44:33 27 4
gpt4 key购买 nike

import java.io.*;
public class listjava
{
public static void main(String args[]){
Console c = System.console();
char[] pw;
pw = c.readPassword("%s","pw: ");
for (char ch: pw)
c.format("%c ",ch);
c.format("\n");

MyUtility mu = new MyUtility();
while(true)
{
String name = c.readLine("%s","input?: ");
c.format("output : %s \n",mu.doStuff(name));
}
}
}

class MyUtility{
String doStuff (String arg1){
return " result is " + arg1;
}
}

我遇到这样的错误:

Exception in thread "main" java.lang.NullPointerException
at listjava.main(listjava.java:7)

为什么我的程序出错了?

最佳答案

System.console() 返回 null。

引用Java的文档:

Returns the unique Console object associated with the current Java virtual machine, if any.

因此,可能没有与您的 JVM 关联的控制台。您可能正在 Eclipse 或其他 IDE 中运行您的程序。尝试从系统的命令行运行您的程序。它应该有效。

从命令行运行程序。

  1. 转到listjava.class所在的目录
  2. 运行java的解释器

    $java listjava

关于java - 是什么导致我的 Java 程序出现 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com