Java 添加到数组列表
当我尝试添加到我的数组列表(stringer)时,会发生以下错误:Java 添加到数组列表,java,methods,arraylist,Java,Methods,Arraylist,当我尝试添加到我的数组列表(stringer)时,会发生以下错误: error: no suitable method found for add(Fish) stringer.add(f); 在此代码中: public class Habitat { ArrayList<String> stringer = new ArrayList<String>(); int[] fishArr; public int maxCount=25; public in
error: no suitable method found for add(Fish)
stringer.add(f);
在此代码中:
public class Habitat {
ArrayList<String> stringer = new ArrayList<String>();
int[] fishArr;
public int maxCount=25;
public int minCount=9;
public int maxWeight=10;
public int minWeight=1;
public int catchProbability=30; //0.3
public int[] stockUp(){
int numofF = minCount + (int)(Math.random() * ((maxCount - minCount) + 1));
for(int i = 0; i<numofF; i++){
fishArr[i] = minWeight + (int)(Math.random() * ((maxWeight - minWeight) + 1));
}
return fishArr;
}
public Habitat(){
int[] hab;
}
public void addFish(Fish f) {
stringer.add(f);
}
public void removeFish(Fish f){
stringer.remove(f);
}
public void printFish(){
System.out.println(stringer);
}
}
公共类栖息地{
ArrayList stringer=新的ArrayList();
int[]fishArr;
公共整数最大计数=25;
公共整数minCount=9;
公共整数最大权重=10;
公共整数最小权重=1;
公共整数捕获概率=30;//0.3
公共int[]库存(){
int numofF=minCount+(int)(Math.random()*((maxCount-minCount)+1));
对于(int i=0;i您已经声明了列表
,因此它只需要字符串
值,但您正在尝试向其添加鱼
对象
这违反了您与ArrayList
尝试改用ArrayList stringer=new ArrayList();
查看更多详细信息您已经声明了列表
,因此它只需要字符串
值,但您正在尝试向其添加鱼
对象
这违反了您与ArrayList
尝试改用ArrayList stringer=new ArrayList();
查看更多详细信息。stringer是字符串的数组列表,您不能向其中添加Fish类型的对象。stringer是字符串的数组列表,您不能向其中添加Fish类型的对象。数组列表
数组列表
错。是这样吗?@NFE接受一个对象
参数,因此不是泛型合约的一部分。代码不会“工作”,因为它不会编译。他可能做错了什么。是这样吗?@NFE接受一个对象
参数,因此不是泛型合约的一部分。代码不会“工作”,因为它不会编译