Java - 使用 Scanner 将字符串和整数从文件中提取到数组中

标签 java arrays java.util.scanner

我正在尝试为 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();
                                    ^

任何帮助将不胜感激。

最佳答案

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

Integer.parseInt(scan.next())

关于Java - 使用 Scanner 将字符串和整数从文件中提取到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558435/

相关文章:

java - 使用 json 时应该使用哪些 jar 库

java - Android Chat For 私有(private) session (开发工作流程)

jQuery:如何检查数组中是否存在函数?

arrays - matlab数组创建随机连续的

c - 如何忽略所有小于第一个参数值的输入,然后传递给数组/函数? (C语言)

java - 使用扫描仪类输入时不打印字符串

java - 使用扫描仪时不输出数组值

java - libgdx 列表小部件的两个问题

java - 类字段同时具有@Autowired 注释和右手赋值

java - While 循环正在跳过语句