Синтаксична помилка на маркері "]", після цього маркера очікується VariableDeclaratorld

Я намагаюся передати цей час [] до класу і використовувати його для визначення ширини і висоти двох rects.This це просто спрощена версія мого початкового коду, і я отримую erroryntax помилку на маркер "]", 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" як масив там, видаліть "[]" в межах рядка при ініціалізації змінної.

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" як масив там, видаліть "[]" в межах рядка при ініціалізації змінної.

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
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників