【发布时间】:2022-01-11 07:04:30
【问题描述】:
它在 IDE 中运行良好,但在 Codechef 上出现空指针异常。
在第二行“parseFloat”上出现空指针异常
谁能解决这个问题?
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
float am = Float.parseFloat(br.readLine());
float bal = Float.parseFloat(br.readLine());
BufferedWriter ot = new BufferedWriter(new OutputStreamWriter(System.out));
if((am <= bal) && am%5 == 0) {
float ball = bal - am;
ball -= 0.50;
String.format("%.5f", ball);
ot.write(String.valueOf(bal));
}
【问题讨论】:
-
dovumentation of
readLine(): "Returns: ... null 如果已到达流的末尾"(通常来自 IDE 的输入不会自动关闭,虽然该网站可能正在关闭它) -
因为没有行可读取 => 它返回 null
-
但是为什么呢?它在 IDE 上接受输入,但在 Codechef 上没有。你能告诉我在哪里可以做一些改变吗?
-
@user16320675 你能告诉我我能做些什么来让它在 Codechef 上工作吗?
-
@user16320675 好的,我正在检查您所说的内容
标签: java nullpointerexception bufferedreader parsefloat