【问题标题】:This Java code is running perfectly in IDE but not on codechef. Can anyone tell me why this exception is coming?此 Java 代码在 IDE 中完美运行,但在 codechef 上却没有。谁能告诉我为什么会出现这个异常?
【发布时间】: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


【解决方案1】:

您应该通过该网站提供两条线路。 @user16320675 提到你可能没有给他们。

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2018-02-07
    • 2021-09-06
    • 2021-10-24
    • 2023-02-08
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多