このコードを 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));
}
}
どうもありがとうございました!^_^