我目前正在制作一个购物商店应用程序,我有6个课程。 1用于定义商店中产品字段的产品,另一个用于购物篮,一个用于GUI,其余用于听众。
我需要能够运行一个运行数组列表并在其上运行to.String方法并将其作为String返回的方法。这就是我现在所拥有的,
private ArrayList<OrderItem> basket = new ArrayList<OrderItem>();
public String createArrayText () {
for (int i = 0; i < OrderItem.size(); i++){
if (i == OrderItem.size() - 1){
return ordersText ;
}
}
}
ordersText
是我在购物车类顶部制作的变量。
这是我第一次开始,但是我在.size上遇到错误,显然缺少一些关键组件。
Extra的一件事是每个创建的项目都会添加到数组列表中,每个项目都有一个唯一的订单号。
答案 0 :(得分:2)
Arrays.toString(basket);
这就是你要找的东西吗?如果没有,你需要更好地解释一下。
答案 1 :(得分:0)
你通常会说像这样的循环(Java 7,它被称为增强的for循环):
for (TYPE TEMP_NAME : COLLECTION) {
}
这是整体语法。 TYPE是列表中的项目类型,您的是给定代码中的Object。 TEMP_NAME是您希望每个条目被引用的临时名称。 COLLECTION是列表/数组/堆栈/队列或其他集合。
具体地:
for (Object o : basket) {
// if basket contains 10 entries the line will run 10 times. each new run contains a different object with name o
}
通常在构建字符串时,最好使用StringBuilder。我们可以跳过它,因为它是你从中获得的“唯一”性能。我们将使用常规字符串。所以:
e.g。
String myReturnString = "";
for (Object o : basket) {
myReturnString = myReturnString + " // " + o.toString();
}
return myReturnString;
备注:强>
带索引的循环很好。如果你愿意的话,你也可以这样做。
附加字符串的代码行在每个条目之间都有一个“//”分隔符。你可以选择自己喜欢的任何东西您也可以将其简化为myReturnString += " // " + o.toString();