【发布时间】:2013-08-22 16:29:15
【问题描述】:
我正在尝试使用 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 异常,因为我没有输入任何内容。 有什么可能出错的建议吗?
【问题讨论】:
-
你尝试调试代码了吗?
-
不,因为这个小代码很简单,我用了很多次,但我不知道发生了什么,所以它没有给我时间纠正任何事情。我使用了扫描仪,它给出了相同的结果
-
@rima101 您在输入任何值之前是否按了
enter键? -
^^这似乎不是不调试它的好理由
-
BufferedReader无需请求即可读取,他这样做是为了缓冲数据。因此,也许他读取了一些行尾、文件尾等字符 - 这不是数字,会导致异常。
标签: java exception bufferedreader string