1

ParkingArea(string、int、int、int、int)の配列を作成しようとしています。スキャンされるファイルはここにありますhttp://uwf.edu/jcoffey/data.txt

try
{
  Scanner scan = new Scanner(file);
  for (int i = 0;scan.hasNext(); i++)
  {
    for(int x = 0; x < 4; x++)
    {
      if(x == 0)
      {
        name = scan.next();
      }
      else
      {
        array[x-1] = scan.next();
      }
    }
    ParkingArea[i] = new ParkingArea(name, array[0], array[1], array[2], array[3]);
  }
}
catch (FileNotFoundException e)
{
  e.printStackTrace();
}

コンパイルするとこのエラーが発生します。

Parking.java:40: error: incompatible types
              array[x-1] = scan.next();
                                    ^

どんな助けでも大歓迎です。

4

2 に答える 2

0

scan.next()は文字列を返します。それをintに変換したい場合は、`を呼び出す必要があります

Integer.parseInt(scan.next())
于 2012-11-26T03:56:09.913 に答える
0

それ以外の

array[x-1] = scan.next();

与える

array[x-1] = scan.nextInt();

試してみてください。arrayそれがタイプであると仮定すると、問題はに値を割り当てるint[]ことから生じます。これが戻り値です。を使用すると、が返され、エラーが解決されます。intarray[x-1]Stringscan.next()scan.nextInt()int

于 2012-11-26T03:58:16.650 に答える