0

1980 年から 2006 年までのハリケーンに関する情報をファイルに読み込まなければならない課題があります。エラーの意味がわかりません。次のようなコードのセクションがあります。

import java.util.Scanner;
import java.io.File;
import java.io.IOException;

public class Hurricanes2
{
public static void main(String[] args)throws IOException
{
    //declare and initialize variables


    int arrayLength = 59;
    int [] year = new int[arrayLength];
    String [] month = new String[arrayLength];



    File fileName = new File("hurcdata2.txt");
    Scanner inFile = new Scanner(fileName);

    //INPUT  - read data in from the file
    int index = 0;
    while (inFile.hasNext()) {
        year[index] = inFile.nextInt();
        month[index] = inFile.next();
    }
    inFile.close();

それはほんの最初の部分です。ただし、while ステートメントのセクションでは、year[index] = inFile.nextInt(). エラーの意味がわかりません。助けが必要です。前もって感謝します。

4

2 に答える 2

0

while ループの最後の行として index++ を追加してみてください。現在のように、インクリメントすることはないため、配列の最初の数値を埋めて置き換えるだけです。

于 2016-11-08T18:20:00.553 に答える