2

このコードを Java でテストしていて、プログラミング ジャッジからの問題があり、「時間制限」エラーが発生しました。私は、scanner.hasNextDouble()が何らかの形で機能していないと思います。

リンクに示されているパブリック入力で動作しますが、プライベートでこの時間制限エラーをスローします。

この問題を解決するためのアイデアはありますか?

import java.util.Scanner;
import java.text.NumberFormat;
import java.util.Locale;

class Main /*AvalPoli2*/ {
    public static void main(String[] args) {
        NumberFormat nf = NumberFormat.getNumberInstance(Locale.US); // dot sep.
        nf.setGroupingUsed(false); // don't group in groups of 3 
        nf.setMaximumFractionDigits(4); 
        nf.setMinimumFractionDigits(4);
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US); // read doubles with dot separator
        double sum = 0.0000;
        double x = 0;
        if (scanner.hasNextDouble()) x = scanner.nextDouble();
        while (scanner.hasNextDouble()) {
            sum *= x;
            sum += scanner.nextDouble();
        }
        System.out.println(nf.format(sum));
    }
}

どうもありがとうございました!^_^

4

1 に答える 1