1

私はこの問題に何日も取り組んできましたが、うまくいきません。この問題では、ファイルを開いて平均を計算してから閉じるように求められます。次に、それを再度開き、標準偏差を計算します。私が抱えている問題は、平均を計算してファイルを閉じた後です。再度開こうとすると、ファイルが見つからないというエラーが表示されます。これが私がこれまでに持っているものです:

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

filename = inputFile.nextLine();

while(inputFile.hasNext())
{
    double number = inputFile.nextDouble();
    sum =  number + sum;

    count++;

    line = inputFile.nextDouble();
}
inputFile.close();
mean = sum / count;

//New File

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

double sumB = 0;
int countB = 0;

filename = br.nextLine();
while(br.hasNext())
{
    double sumthin = br.nextDouble();
    difference =  sumthin - mean;
    sumB = sumB + Math.sqrt(difference);
    count++;
    line = br.nextDouble();
}
br.close();
Math.sqrt(sumB / count);
4

1 に答える 1

4

あなたは(おそらく)同じファイルを2回開いていません-最初のファイルからファイル名を読み取ってから、その2番目のファイルを開いています:

File fr = new File(filename);
...
filename = inputFile.nextLine();
...
File file = new File(filename);
于 2012-11-10T18:50:08.553 に答える