如何从具有多列的数据文件中将新数字存储到数组中

时间:2018-08-01 18:16:54

标签: java arrays while-loop data-files

我正在尝试将此文件中的数据存储到多个数组中。数据文件有3列,以逗号分隔。当我打印数组时,它们只是显示数据文件的最后一个数字。我不知道如何解决这个问题。请帮忙!我需要存储在数组中的每一行的第三个数字。我还想学习如何将数据文件中每一行的第一和第二个数字存储到多维数组中,如果有人可以帮助的话。到目前为止,这是我的代码:

  public static final String SOLD_HOUSES_DATA = "westcoast.txt"; 
  public static void main(String[] args)throws 
FileNotFoundException{
     File data = new File(SOLD_HOUSES_DATA);
  Scanner houseData = new Scanner(data);
  String[] housesData =null;
  int totalHouses = 0;
  int houseSQFT = 0;
  int bedroomSize = 0;
  int housePrice = 0;
  double[] o = null; 
  while (houseData.hasNextLine()){
     totalHouses++;
     housesData = houseData.nextLine().split(",");
     houseSQFT = Integer.parseInt(housesData[0]);
     bedroomSize = Integer.parseInt(housesData[1]);
     housePrice = Integer.parseInt(housesData[2]);
     o = yMatrix(totalHouses, housePrice);
     System.out.println(Arrays.toString(housesData));  
     double a = normalizeHouseData(houseSQFT);
     double b = normalizeBedRoomData(bedroomSize);  
     double[][] oo = xMatrix(a, b, totalHouses);  
  }


  double a = normalizeHouseData(houseSQFT);
  double b = normalizeBedRoomData(bedroomSize);  
  double[][] oo = xMatrix(a, b, totalHouses);

  System.out.println(Arrays.toString(o));



 }

此外,即使我知道这样做会使事情变得容易得多,我也无法使用arrayLists进行此分配。再次感谢!

1 个答案:

答案 0 :(得分:0)

由于您被迫使用数组,所以我认为您最好的选择是一次通读文件以计算多少行。然后第二遍读取以获取数据。

batch_input_shape