1

私がやろうとしているのは、テキスト値から値を取得し、それらを double の配列に入れることです。これは私が持っているものですが、私の目標を達成せず、代わりに不要なものを出力します。これでは配列リストを使用できません。配列だけです。

これはテキスト ファイルの内容です: 70.3 70.8 73.8 77.0 80.7 83.4 84.5 84.4 83.4 80.2 76.3 72.0

コード:

    Scanner temperatureFile = new Scanner(new File("KeyWestTemp.txt"));
    double [] temperature = new double[12];

    while(temperatureFile.hasNext())
    {
        temperature[index] = temperatureFile.nextDouble();
        index++;
    }
4

2 に答える 2

1

それが問題だと思いますが、間違っているかもしれません:-)

temperature[11] = temperatureFile.nextDouble(); // index?

詳しく説明すると、次のようなものが必要です。

i = 0; // index 'runner'
while(temperatureFile.hasNext())
{
    temperature[i] = temperatureFile.nextDouble();
    i++;
}

ただし、これは一般的なものではないため、配列のサイズを宣言する前に実際にサイズを見積もる必要があります。

于 2012-10-19T02:30:26.180 に答える
0

ロイトの考えは正しい。温度配列の最後の要素にのみ割り当てています。試す:

for (int i = 0; temperatureFile.hasNext() && (i < 12); i++) {
    temperature[i] = temperatureFile.nextDouble();
}
于 2012-10-19T02:33:04.727 に答える