【发布时间】:2017-06-08 15:11:13
【问题描述】:
文件 1
import java.util.ArrayList;
public class ShoppingCart{
ArrayList<Items> itemList = new ArrayList<Items>();
private static int budget;
private static int limitWeight;
private static int cartWeight = 0;
private static final int tax = 10;
private int itemCount;
ShoppingCart(int budget, int limitWeight){
this.budget = budget;
this.cartWeight = limitWeight;
}
public ArrayList<Items> returnItems(){
return itemList;
}
public int getCartWeight(){
return cartWeight;
}
public int getBudget(){
return budget;
}
public int getTax(){
return tax;
}
public int addWeight(int itemWeight){
return cartWeight+=itemWeight;
}
public boolean isOverweight(){
if(this.cartWeight > limitWeight){
return true;
}else{
return false;
}
}
public int weightTillOverweight(){
return limitWeight-this.cartWeight;
}
public void heviestItem(){
}
public void addItem(Items i){
this.itemList.add(i);
}
public static class Items{
private final String itemName;
private final int itemPrice;
private final int itemWeight;
public Items(String itemName, int itemPrice, int itemWeight){
this.itemName = itemName;
this.itemPrice = itemPrice;
this.itemWeight = itemWeight;
}
public String getItemName() {
return this.itemName;
}
public int getItemPrice() {
return this.itemPrice;
}
public int getItemWeight() {
return this.itemWeight;
}
}
}
文件 2
public class TestShoppingCart{
public static void main(String[] args ){
testAddItem();
}
private static ShoppingCart makeCart() {
return new ShoppingCart(100, 50);
}
public static void testAddItem(){
ShoppingCart s0 = makeCart();
s0.addItem(new ShoppingCart.Items("name",2, 1));
s0.addItem(new ShoppingCart.Items("names",3, 1));
}
}
我的代码有一个片段,我正在尝试通过 addItem 访问我刚刚添加到我的数组列表中的变量。我试图打印我使用 getmethod 的变量,但我只能获取数组的引用号。有人可以解释一下如何在 ArrayList 中获取元素吗?
谢谢!抱歉英语不好!
【问题讨论】:
-
类名应该是单数,除非一个实例代表多个项目。
-
寻找
s0.returnItems().get(0)? -
shmosel,我有 ShoppingCart、TestShoppingCart 和 Items 类。
-
System.out.print(s0.returnItems().get(0));给我地址而不是价值
-
然后显示您尝试过的内容以及遇到的错误。如果您不告诉我们问题,我们将无法帮助您。
标签: java class arraylist methods