Ошибка на "," Попробуйте добавить "Выражение" - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь сделать небольшую математическую игру для моей сестры, и на данный момент у меня есть класс для уровней сложности и один для упражнений. Но когда я пытаюсь установить уровень сложности в строке 4, я получаю сообщение «Ошибка при включении», «Попробуйте добавить« Выражение »». Что это значит и как мне это исправить? Я использую Обработка 3.5.4

  background(#FFFFFF);
  size(1280, 720);
  DifficultyLevel easy = new DifficultyLevel(10, ['+']);
}

class DifficultyLevel {
  int maxNumber;
  Character[] allowedOperators;

  DifficultyLevel (int mN, Character[] aO) {
    maxNumber=mN+1;
    allowedOperators=aO;
  }

  Exercise generateExcercise() {
    return new Exercise((int) random(maxNumber), (int) random(maxNumber), allowedOperators[(int) random(allowedOperators.length)]);
  }
}

class Exercise {
  int numberOne;
  int numberTwo;
  Character operator;

  Exercise(int one, int two, Character op) {
    numberOne=one;
    numberTwo=two;
    operator=op;
    if (numberOne < numberTwo && op=='-') {
      numberOne=numberOne+numberTwo;
      numberTwo=numberOne-numberTwo;
      numberOne=numberOne-numberTwo;
    }
  }

  boolean checkResult(float in) {
    float res=0;
    switch(operator) {
    case '+':
      res = numberOne + numberTwo;
      break;
    case '-':
      res = numberOne - numberTwo;
      break;
    case '·':
      res = numberOne * numberTwo;
      break;
    case '÷':
      res= numberOne / numberTwo;
    }
    return res==in;
  }
}

Кстати, я знаю, что код для генерации упражнений плох, я собираюсь улучшить его позже.

1 Ответ

1 голос
/ 29 апреля 2020

Оператор выражения DifficultyLevel easy = new DifficultyLevel(10, ['+']); синтаксически неверен.

Вам необходимо создать массив символов

Character[] charArray = {'+'};

Наконец, вы можете использовать массив:

DifficultyLevel easy = new DifficultyLevel(10, charArray);
...