Java 找不到类的方法?

Java 找不到类的方法?,java,arrays,class,object,methods,Java,Arrays,Class,Object,Methods,我有一个问题: 我必须创建三个类,GroceryList、GroceryItemOrder和GroceryMain,这是主类。在我的GroceryList类中,会弹出以下错误:找不到符号-方法add(GroceryItemOrder)。错误在列表中。在GroceryList类中添加(项)。我的课怎么了?谢谢 这是杂货店: import java.util.*; public class GroceryList { private GroceryItemOrder[] l

我有一个问题:

我必须创建三个类,GroceryList、GroceryItemOrder和GroceryMain,这是主类。在我的GroceryList类中,会弹出以下错误:找不到符号-方法add(GroceryItemOrder)。错误在列表中。在GroceryList类中添加(项)。我的课怎么了?谢谢

这是杂货店:

    import java.util.*;  

public class GroceryList {  
    private GroceryItemOrder[] list;  
    int num;  

    public GroceryList() {  
        list = new GroceryItemOrder[10];  
        this.num = 0;  
    }  

   public void add(GroceryItemOrder item) {  
        list.add(item);  
   }  

    public double getTotalCost() {  
        double totalcost = 0;  
        for(int i = 0; i < list.length; i++){  
        totalcost += getGroceryItemOrder(getCost());  
        }        
        return totalcost;  
    }

}
这是主要课程:

    public class GroceryMain {  
  public static void main(String[] args) {  
        GroceryList list = new GroceryList();  
        GroceryItemOrder chips = new GroceryItemOrder("chips", 5, 1.25);  
        list.add(chips);  
        GroceryItemOrder apples = new GroceryItemOrder("apples", 4, 0.50);  
        list.add(apples);  
        GroceryItemOrder oranges = new GroceryItemOrder("oranges", 1, 1.00);  
        list.add(oranges);  
        GroceryItemOrder blueberries = new GroceryItemOrder("blueberries", 10, .05);  
        list.add(blueberries);  
        GroceryItemOrder strawberries = new GroceryItemOrder("strawberries", 1, 4.00);  
        list.add(strawberries);  
        GroceryItemOrder cheese = new GroceryItemOrder("cheese", 1, 3.00);  
        list.add(cheese);  
        GroceryItemOrder chocolate = new GroceryItemOrder("chocolate", 1, 1.50);  
        list.add(chocolate);  
        GroceryItemOrder milk = new GroceryItemOrder("milk", 2, 3.00);  
        list.add(milk);  
        GroceryItemOrder yogurt = new GroceryItemOrder("yogurt", 3, 1.00);  
        list.add(yogurt);  
        GroceryItemOrder tacos = new GroceryItemOrder("tacos", 1, 2.50);  
        list.add(tacos);  
    }  
}

常规阵列无法使用方法
add
。。它可用于
Arraylist

private GroceryItemOrder[] list;  // Standard Arrays
换成

private ArrayList<GroceryItemOrder> list;  
私有数组列表;

现在,您可以使用
list.add(element)
添加方法
add
不适用于常规阵列。。它可用于
Arraylist

private GroceryItemOrder[] list;  // Standard Arrays
换成

private ArrayList<GroceryItemOrder> list;  
私有数组列表;

现在您可以使用
list.add(element)

添加,现在当我更改该行时,行:list=newgroceryitemorder[10];表示不兼容的类型。为什么会这样?我不是还在构建一个数组吗?或者我应该改变什么?Thank.list=新的ArrayList(10);是创建ArrayList的正确方法现在当我编译GroceryList时,totalcost+=getGroceryItemOrder(getCost())的消息;显示:无法删除符号getCost()。但该方法是在GroceryItemOrder中定义的。这里的语法错误吗?应该是totalcost+=getGroceryItemOrder().getCost();它表示找不到符号:方法GroceryItemOrder()。它正在搜索方法,但得到的是错误的方法;表示不兼容的类型。为什么会这样?我不是还在构建一个数组吗?或者我应该改变什么?谢克.list=新建ArrayList(10);是创建ArrayList的正确方法现在当我编译GroceryList时,totalcost+=getGroceryItemOrder(getCost())的消息;显示:无法删除符号getCost()。但该方法是在GroceryItemOrder中定义的。这里的语法错误吗?应该是totalcost+=getGroceryItemOrder().getCost();它表示找不到符号:方法GroceryItemOrder()。它正在寻找方法,但它得到了错误的方法。