我有一个方法setTopping(String topping),它以String作为参数。将String添加到List,并根据String设置值。例如萨拉米香肠0.6,真菌0.5等。
现在我有一个字符串列表。它可能包含1,2,3或4个字符串。我想依次将第一个String添加到chooseTopping()方法,然后添加第二个字符串,如果有的话,则添加第三个字符串。
然而,在添加3个浇头后,我得到了输出:
[0.6]
[salami]
[0.6, 0.7]
[salami, bacon]
[0.6, 0.7, 0.5]
[salami, bacon, fungi]
我期待的时候:
[0.6, 0.7, 0.5]
[salami, bacon, fungi]
迭代未知数量的字符串列表的最佳方法是什么,并将它们逐个添加到以字符串作为参数的方法中?
非常感谢
EDIT print语句在for循环中,这就是为什么输出乘以
答案 0 :(得分:1)
在for:
之后移动这些打印件for(int i = 0 ; i < toppings.size() ; i++){
t.setTopping( toppings.get(i) );
}
System.out.println( t.getCost() );
System.out.println( t.getTopping() );
System.out.println( b.getBase() );
我认为这些getcost和gettopping将始终打印完整列表,但您希望最后只打印一次。