ファイルをオブジェクトの配列に読み込む際に問題が発生しています。データの行が 2 つの異なるサブグループに分けられるように if ステートメントを作成しました。1 つはプロデュース、もう 1 つはクリーニングです。しかし、プログラムを実行すると、作成されたオブジェクトは空です。ファイルをオブジェクトに接続するにはどうすればよいですか? 決定的な何かが欠けています。
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class Inventory{
public static void main(String[] args){
int i=0;
Product[] pr=new Product[16];
File InventoryFile=new File("inventory.csv");
Scanner in=null;
try{
in=new Scanner(InventoryFile);
while(in.hasNext()){
String line=in.nextLine();
String[]fields=line.split(",");
if(fields[0].equals("produce"))
pr[i]= new Produce();
else
pr[i]=new Cleaning();
i++;
}
System.out.println(pr[6]);
}catch(FileNotFoundException e){
System.out.println("Arrgggg"+e.getMessage());
}
}
}