Java 找不到类的方法?
我有一个问题: 我必须创建三个类,GroceryList、GroceryItemOrder和GroceryMain,这是主类。在我的GroceryList类中,会弹出以下错误:找不到符号-方法add(GroceryItemOrder)。错误在列表中。在GroceryList类中添加(项)。我的课怎么了?谢谢 这是杂货店: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
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()。它正在寻找方法,但它得到了错误的方法。