2015-06-22 88 views
-2

我有這樣的方法:Java方法只顯示輸出一次

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

返回我的產品的描述,但只顯示一個產品。

因此,例如,如果我買了3種產品,它只會顯示其中的一種。任何人都可以在這裏建議我如何改變我的方法,以便顯示所有產品描述,而不僅僅是一個?以便它循環並打印每個產品說明。

任何意見將不勝感激!

+2

爲什麼要退'quantity'時,甚至沒有在這個方法中設置? –

+0

簡單的打字錯誤 – MXrider19

回答

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()); 

答案後打印清單。

+0

謝謝!製作一份清單,然後再打印一份清單。應該知道創建一個列表。當你編碼時發生你累了...拍攝 – MXrider19

0

你爲什麼要退貨? 如果你想返回的產品說明,然後我可以做如下:

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

簡單的打字錯誤...感謝您的幫助。感謝它 – MXrider19

+0

@ MXrider19請投我一票,如果你想感謝 – DragonK