So Im new to processing and I’m trying to port p5 code.
This is the original p5 code
  this.init = function(){
      var theta = 360/sides;
       for (var i=0;i<sides;i++){
            var thetab =  theta * i;
            var thetac =  theta * i+theta;
            this.walls.push(true);
            this.edge.push([this.x+w/2*sin(thetab),this.y+w/2*cos(thetab),this.x+w/2*sin(thetac),this.y+w/2*cos(thetac)]);
            this.vertex.push([this.x+w/2*sin(thetac),this.y+w/2*cos(thetac)]);
            this.length = dist(this.x+w/2*sin(thetab),this.y+w/2*cos(thetab),this.x+w/2*sin(thetac),this.y+w/2*cos(thetac));
  }
Ive created arraylists to replace the arrays as such in the class outside of the constructor
ArrayList<Boolean> walls =new ArrayList<Boolean>();
ArrayList<Float[]> edge =new ArrayList<Float[]>();
ArrayList<Float> vertex =new ArrayList<Float>();
and am trying to add to them in an amended function like this.
  void init(){
      float theta = 360/sides;
       for (int i=0;i<sides;i++){
            float thetab =  theta * i;
            float thetac =  theta * i+theta;
            float []a = {x+w/2*sin(thetab),y+w/2*cos(thetab),x+w/2*sin(thetac),y+w/2*cos(thetac)};
            walls.add(true);
            edge.add( a);
            vertex.add(x+w/2*sin(thetac),y+w/2*cos(thetac));
            length = dist(x+w/2*sin(thetab),y+w/2*cos(thetab),x+w/2*sin(thetac),y+w/2*cos(thetac));
  }
however I get this error.
The method add(int, Float) in the type ArrayList is not applicable for the arguments (float, float)