gpt4 book ai didi

java - 缓冲读取器中的异常

转载 作者:行者123 更新时间:2023-12-01 14:12:30 24 4
gpt4 key购买 nike

我正在尝试使用 bufferedreader 以非常简单的代码从控制台读取

System.out.println("Enter a port number : ");

BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String s = bufferRead.readLine();
int port = Integer.parseInt(s);

当消息被打印时,它没有给我任何时间在控制台中写入,它直接显示 Java.lang.NumberFormat 异常,因为我没有输入任何内容。对可能出现的问题有什么建议吗?

最佳答案

使用Console.readLine从控制台读取输入。您可以使用 System.console 获取 Console 实例.

示例:

String s = System.console().readLine("Enter a port number: ");
int port = Integer.parseInt(s);

如果System.console()返回null,则意味着(从JVM的角度来看)您实际上没有控制台。如果您的标准输入已重定向,则可能会发生这种情况。

关于java - 缓冲读取器中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18386112/

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