我正在尝试读取文件内容并将它们放入向量中并打印出来,但我遇到了一些重复打印内容的问题!请帮忙看看我的代码有什么问题!谢谢!
这是我的代码:
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,浓缩粉状水,2.50 美元,每包
Z9983,反重力丸,12.75 美元,60 美元
但这是我从运行代码中得到的:
K3876,蒸馏月光,每包 3.00 美元 K3876,蒸馏月光,每包 3.00
美元
P3487,冷凝水,每包 2.50 美元
K3876,蒸馏月光,每包 3.00 美元
P3487,冷凝水,每包 2.50 美元
Z9983,反重力药丸,12.75 美元60