ファイルの内容を読み込んでベクターに入れて印刷しようとしていますが、内容が繰り返し印刷されるという問題があります。私のコードの何が問題なのかを確認するのを手伝ってください! ありがとうございました!
これは私のコードです:
public class Program5 {
public static void main(String[] args) throws Exception
{
Vector<Product> productList = new Vector<Product>();
FileReader fr = new FileReader("Catalog.txt");
Scanner in = new Scanner(fr);
while(in.hasNextLine())
{
String data = in.nextLine();
String[] result = data.split("\\, ");
String code = result[0];
String desc = result[1];
String price = result[2];
String unit = result[3];
Product a = new Product(desc, code, price, unit);
productList.add(a);
for(int j=0;j<productList.size();j++)
{
Product aProduct = productList.get(j);
System.out.println(aProduct.code+", "+aProduct.desc+", "+aProduct.price+" "+aProduct.unit+" ");
}
}
}
}
そして、これは私が読み込もうとしているファイルの内容であり、コードから何を出力する必要があります:
K3876、蒸留ムーンビーム、$3.00、ダース
P3487、凝縮粉末水、1 パケットあたり $2.50
Z9983、アンチグラビティ ピル、$12.75、60 個
しかし、これは私がコードを実行して得たものです:
K3876、蒸留ムーンビーム、1 ダース 3.00 ドル
K3876、蒸留ムーンビーム、1 ダース 3.00 ドル
P3487、凝縮粉末水、1 パケットあたり 2.50 ドル
K3876、蒸留ムーンビーム、1 ダース 3.00 ドル
P3487、凝縮粉末水、1 パケットあたり 2.50
ドル60用