Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加到数组列表_Java_Methods_Arraylist - Fatal编程技术网

Java 添加到数组列表

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

当我尝试添加到我的数组列表(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 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接受一个
对象
参数,因此不是泛型合约的一部分。代码不会“工作”,因为它不会编译