gpt4 book ai didi

java - 无法使用 Eclipse 从 java 控制台读取值

转载 作者:行者123 更新时间:2023-11-30 03:03:20 25 4
gpt4 key购买 nike

我正在从 Java doc 学习 Java,我想实现这些示例,但我遇到了一些问题。谁能向我描述这个问题,并告诉我如何使用 eclipse IDE 从控制台获取值。

每当我执行此示例时,输出都是“No Console”。

到目前为止我构建的代码:

public class Password {
public static void main(String[] args) throws IOException {
Console c = System.console();

if (c == null) {
System.err.println("No console");
System.exit(1);
}

String login = c.readLine("Entyer your login password");
char[] oldPassword = c.readPassword("Enter your old password");

if (verify(login, oldPassword)) {
boolean noMatch;
do {
char[] newPassword1 = c.readPassword("Enter your new password");
char[] newPassword2 = c.readPassword("Enter new password again");

noMatch = !Arrays.equals(newPassword1, newPassword2);

if (noMatch) {
c.format("Password not mathc. Try again.%n");
} else {
change(login, newPassword1);
c.format("Password for %s change.%n", login);
}

Arrays.fill(newPassword1, ' ');
Arrays.fill(newPassword2, ' ');

} while (noMatch);
}
Arrays.fill(oldPassword, ' ');
}

static void change(String login, char[] password) {
// TODO Auto-generated method stub
}

private static boolean verify(String login, char[] password) {
// TODO Auto-generated method stub
return true;
}
}

最佳答案

Eclipse 使用简单的输入和输出流连接到您的程序,无需控制台支持。您不能使用Console为此类。这是所有使用 Java 构建的 IDE 的限制,因为 Java 在创建进程时不提供对此的支持。

虽然您不能直接从 eclipse 使用您的程序,但您可以从命令行启动它,不会出现任何问题。这可以通过将程序导出为可运行的 jar 文件,然后使用 CMD 或 bash 转到该目录,然后执行命令 java -jar <name_of_file> 来完成。 .

关于java - 无法使用 Eclipse 从 java 控制台读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35403003/

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