Java方法仅显示输出一次

时间:2015-06-22 23:20:19

标签: java class for-loop methods

我有这个方法:

public String getProduct() {
    String prod = null;
    for (LineItem item : items) {
        prod = item.getProduct().getDescription();
    }
    return prod;
}

返回我的产品的描述,但它只显示一个产品。

因此,例如,如果我购买了3种产品,它只会显示其中一种产品。这里的任何人都可以告诉我如何改变我的方法,以便它显示所有的产品描述,而不仅仅是一个?这样它就会遍历并打印每个产品描述。

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:0)

更改

for (LineItem item : items ) {
    prod = item.getProduct().getDescription();
}

for (LineItem item : items ) {
    prod = item.getProduct().getDescription();
    System.out.println(prod);
}

或制作字符串的产品清单并执行

prod.add(item.getProduct().getDescription());
然后

Ans打印该列表。

答案 1 :(得分:0)

为什么要退货数量? 如果您想要返回产品说明,我可以执行以下操作:

public String getProduct() {
    String prod = "";
    for (LineItem item : items) {
        prod += item.getProduct().getDescription() + " ";
    }
    return prod;
}