Java 无法将i解析为变量(处理)

Java 无法将i解析为变量(处理),java,processing,Java,Processing,我试图在处理过程中为三角形网格创建数组列表,它一直这么说 '意外标记:['位于第一行,也用于intPrevX=[] 这不是写数组的正确形式吗?这是参考代码中使用的同一行,在我的代码中似乎不起作用。不确定如何重写此 第二个问题是,对于第42行:for(i=0;i高度){ x[i+1]=prevX[i]; y[i+1]=上一个y[i]; } 中风(255,64); 冲程重量(1); 行(x[i+1],y[i+1],prevX[i],prevY[i]); 冲程重量(3); 点(x[i+1],y[i+1

我试图在处理过程中为三角形网格创建数组列表,它一直这么说 '意外标记:['位于第一行,也用于
intPrevX=[]

这不是写数组的正确形式吗?这是参考代码中使用的同一行,在我的代码中似乎不起作用。不确定如何重写此

第二个问题是,对于第42行:
for(i=0;i<20;i++){
它说我无法解析为变量,我不确定此错误消息的含义。听起来好像我以错误的方式传递了变量

int x =[], y = [];
int prevX =[], prevY = [];

Boolean fade = true;

void setup()
{
    size( 450, 400 );
    background( 0 );
    stroke( 255 );

    x[0] = width/2;
    y[0] = height/2;

    prevX[0] = x[0];
    prevY[0] = y[0];

    prevX[1] = x[0];
    prevY[1] = y[0];

    stroke(255);
    strokeWeight( 2 );
    point( x[0], y[0] );
    scale(.01);

}

void draw()
{
    if (fade) {
     //   background(0);
        noStroke();
        fill( 0, 4 );
        rect( 0, 0, width, height );
    }

    for (i = 0; i < 20; i++){
    float angle = (TWO_PI / 6) * floor( random( 6 ));
    x[i+1] = x[i] + cos( angle ) * radius;
    y[i+1] = y[i] + sin( angle ) * radius;

    if ( x[i+1] < 0 || x[i+1] > width || x[i] > width) {
        x[i+1] = prevX[i];
        y[i+1] = prevY[i];
    }

    if ( y[i+1] < 0 || y[i+1] > height|| y[i] > height) {
        x[i+1] = prevX[i];
        y[i+1] = prevY[i];
    }

    stroke( 255, 64 );
    strokeWeight( 1 );
    line( x[i+1], y[i+1], prevX[i], prevY[i] );

    strokeWeight( 3 );
    point( x[i+1], y[i+1] );

    prevX[i+1] = x[i+1];
    prevY[i+1] = y[i+1];

     if (x[i+1] == x[i-2] && y[i+1] == y[i-2]) {
    fill(255);
    beginShape();

    for(int j = 0; j < 4; j++){
      vertex(x[i+j-2], y[i+j-2]);
    }
    endShape(CLOSE);


    }


   /* if(i >=1){
      prevX[0] = x[i+1];
      prevY[0] = x[i+1];

      angle = (TWO_PI / 6) * floor( random( 6 ));
      x[0] = x[i+1] + cos( angle ) * radius;
      y[0] = y[i+1] + sin( angle ) * radius;

      line( x[0], y[0], x[i+1], y[i+1] );
    }*/
    }

}

void keyPressed()
{
    if (key == 'f') {
        fade = !fade;
    }
}
intx=[],y=[];
int prevX=[],prevY=[];
布尔淡入=真;
无效设置()
{
尺寸(450400);
背景(0);
中风(255);
x[0]=宽度/2;
y[0]=高度/2;
prevX[0]=x[0];
prevY[0]=y[0];
prevX[1]=x[0];
prevY[1]=y[0];
中风(255);
冲程重量(2);
点(x[0],y[0]);
比例(.01);
}
作废提款()
{
如果(褪色){
//背景(0);
仰泳();
填充(0,4);
矩形(0,0,宽度,高度);
}
对于(i=0;i<20;i++){
浮动角度=(2μPI/6)*楼层(随机(6));
x[i+1]=x[i]+cos(角度)*半径;
y[i+1]=y[i]+sin(角度)*半径;
如果(x[i+1]<0 | | x[i+1]>宽度| | x[i]>宽度){
x[i+1]=prevX[i];
y[i+1]=上一个y[i];
}
如果(y[i+1]<0 | | y[i+1]>高度| | y[i]>高度){
x[i+1]=prevX[i];
y[i+1]=上一个y[i];
}
中风(255,64);
冲程重量(1);
行(x[i+1],y[i+1],prevX[i],prevY[i]);
冲程重量(3);
点(x[i+1],y[i+1]);
prevX[i+1]=x[i+1];
上一个[i+1]=y[i+1];
如果(x[i+1]==x[i-2]&&y[i+1]==y[i-2]){
填充(255);
beginShape();
对于(int j=0;j<4;j++){
顶点(x[i+j-2],y[i+j-2]);
}
端形(闭合);
}
/*如果(i>=1){
prevX[0]=x[i+1];
prevY[0]=x[i+1];
角度=(2μPI/6)*楼层(随机(6));
x[0]=x[i+1]+cos(角度)*半径;
y[0]=y[i+1]+sin(角度)*半径;
行(x[0],y[0],x[i+1],y[i+1]);
}*/
}
}
按下void键()
{
如果(键='f'){
褪色=!褪色;
}
}

在Java中声明数组的正确方法是

int[] x;   
int[] y = new int[size]; // if you already know the array size
等等


有关如何在Java中使用数组的详细信息,请查看此链接:

感谢Luca提供的链接!