トークン "]"の構文エラー、このトークンの後にVariableDeclaratorldが必要です

私は最初のコードの単純化されたバージョンであり、トークン "]"のerrorsyntaxエラーを取得します。このトークンの後にVariableDeclaratorldが期待されています "ここに私のコードです:

ArrayList textlines;

int xpos=20;
int ypos=20;
int[]thistime = new int[2];

void setup() {
  size(1200, 768);
  textlines = new ArrayList();
  thistime[0] =3;
  thistime[1] =30;
}

void draw() {
}


void mousePressed() {
  textlines.add(new Line(xpos, ypos,thistime));
  for (int i=0; i

エラーが行にあります

thatimee[]= new int[thetimee.length];

理由は誰が知っていますか?

0

7 答え

Line(int xpo, int ypo, int thetimee[]) {
    x = xpo;
    y = ypo;
    thatimee = new int[thetimee.length];
    thatimee[0] = thetimee[0];
    thatimee[1] = thetimee[1]; 
}

すでに変数「thatimee」を配列として宣言していますが、変数を初期化するときにLineのスコープ内の「[]」を削除してください。

2
追加された
Line(int xpo, int ypo, int thetimee[]) {
    x = xpo;
    y = ypo;
    thatimee = new int[thetimee.length];
    thatimee[0] = thetimee[0];
    thatimee[1] = thetimee[1]; 
}

すでに変数「thatimee」を配列として宣言していますが、変数を初期化するときにLineのスコープ内の「[]」を削除してください。

2
追加された

ちょうど使用する

thatimee = new int[thetimee.length];

[]は配列を宣言するためのものです。初期化中は使用しないでください。

2
追加された

ちょうど使用する

thatimee = new int[thetimee.length];

[]は配列を宣言するためのものです。初期化中は使用しないでください。

2
追加された

配列を初期化するときに thatimee [] を配置することはできません。単純に

thatimee = new int[thetimee.length];

thatimee represents the handle of the array, and you are storing something in the handle.

2
追加された

配列を初期化するときに thatimee [] を配置することはできません。単純に

thatimee = new int[thetimee.length];

thatimee represents the handle of the array, and you are storing something in the handle.

2
追加された

割り当て内の[]を削除してみてください。このような:

thattimee = new int[thetimee.length];
2
追加された