在arraylist添加对象后被覆盖,arraylist添加对象
分享于 点击 1154 次 点评:276
在arraylist添加对象后被覆盖,arraylist添加对象
public static void main(String[] args) throws IOException {ArrayList<Goods> list=new ArrayList<Goods>();
System.out.println("请分别输入商品名,数量及价格,以#号结束");
Scanner sc = new Scanner(System.in); //Scanner类
String str=sc.next();
while(!str.equals("#")){
Goods goods=new Goods();
goods.setgName(str.trim());
str=sc.next();
goods.setgNum(Integer.parseInt(str.trim()));
str=sc.next();
goods.setgPrice(Float.parseFloat(str.trim()));
System.out.println(goods.getgName()+" "+goods.getgNum()+" "+goods.getgPrice());
list.add(goods);
str=sc.next();
}
System.out.println(list.get(0).getgName()+" "+list.get(0).getgNum()+" "+list.get(0).getgPrice());*/
for(int j=0;j<list.size();j++)
{
System.out.println(list.get(j).getgName()+" "+list.get(j).getgNum()+" "+list.get(j).getgPrice());
}
若将 Goods对象在while外面创建,则添加到list中的goods对象永远是那一个,所以,当我们应该将goods创建在while里面,每循环一次就应该创建一次
相关文章
- 暂无相关文章
用户点评