私はユーザーからいくつかのデータを読み込もうとしており、非常に簡単な計算をしていますが、説明できない何らかの理由で最初の2〜3入力後にプログラムが停止します。誰かがこの行動を説明できますか?このループを使用して無限に倍精度を読み取ることができないのはなぜですか?
マイコード:
Scanner in = new Scanner(System.in);
System.out.println("Enter your values, 'q' to quit: ");
double average, input, smallest, largest, range;
average = smallest = largest = range = Double.parseDouble(in.nextLine());
int counter = 1;
while (in.hasNextDouble()) {
input = Double.parseDouble(in.nextLine());
smallest = input < smallest ? input: 0;
largest = input > largest ? input: 0;
average += input;
counter++;
}
「プログラム停止」とはどういう意味ですか?それだけで終了するか、例外がありますか? – Fildor
例外に直面している場合は、スタックトレースを提供して、ここでは「プログラムが停止しました」の正確な問題を理解してください。 –
実行中のようです...どのような値を試しましたか? – jay