繁体   English   中英

Java-使用扫描仪将字符串和整数从文件中拉到数组中

[英]Java - using Scanner to pull Strings and Ints from a file into an array

我正在尝试为ParkingArea创建一个数组(字符串,整数,整数,整数,整数)。 正在扫描的文件在此处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();
                                    ^

任何帮助将不胜感激。

scan.next()返回一个字符串。 如果要将其转换为int,则需要调用`

Integer.parseInt(scan.next())

代替

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

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

尝试一下。 假设array的类型为int[] ,那么您的问题来自将array[x-1]处的int值分配给String ,这是scan.next()返回的结果。 使用scan.nextInt()将返回一个int ,从而解决该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM