0

私は課題のこの部分で問題を抱えています。問題は平均を別のファイルに書き込むように求めますが、別のファイルで結果を見ると、平均の答えがあるはずの場所に疑問符が表示されます。私が持っている唯一の問題は、while ループ内のコードで、他のすべてが機能しているように見えることです。誰かが私が間違っていることを教えてもらえますか?

File file = new File (filename);
Scanner inputFile = new Scanner (filename);

filename = inputFile.nextLine();


while(inputFile.hasNext())
{
   double number = inputFile.nextDouble();
   sum =  number + sum;
   count++;
   line = inputFile.nextDouble();
}
inputFile.close();
mean = sum / count;
4

2 に答える 2

1
double number = inputFile.nextDouble();
sum =  number + sum;
count++;
line = inputFile.nextDouble();

nextDouble を 2 回呼び出しており、最初の呼び出しのみを考慮しています。つまり、値をスキップしています。そのため、合計と平均が正しくありません。

最後の行を削除します: line = inputFile.nextDouble();

于 2012-11-01T23:55:45.270 に答える
0

ループ内で 2 回呼び出しnextDouble()ているため、2 番目ごとの番号のみが読み取られます。

于 2012-11-01T23:56:03.740 に答える