Использование случайных операторов - PullRequest
0 голосов
/ 07 марта 2012

Я делаю игру по математике для Android, которая дает пользователям несколько вопросов для ответов со случайными числами, и просто для того, чтобы сделать ее идеальной, я хочу попробовать использовать случайные операторы, например, добавить / sub / multi / split

Пока у меня есть метод полуслучайного уравнения:

public void easyGame(){
    Random rand = new Random();
    final int a = (int) rand.nextInt(50)+1;
    final int b = (int) rand.nextInt(50)+1;
    final int c = (int) rand.nextInt(10)+1;
    String aString = Integer.toString(a);
    String bString = Integer.toString(b);
    String cString = Integer.toString(c);
    String display = aString + " + " + bString + " - " + cString + " =";
    questionLabel.setText(display);
    c1 = a + b - c;
}

Это дает мне случайные числа, сохраненные в c1, который является статическим целым числом, и сравнивается с вводом пользователя позже в коде.

Я видел, как случайные операторы создаются с использованием массивов и прочего, но я не знаю / не понимаю, как их использовать в операторе c1 = a + b - c;, т. Е. Как заменить его на операции + и -.

Пожалуйста, дайте мне знать, если вы знаете.Спасибо

1 Ответ

1 голос
/ 08 марта 2012

Вы можете использовать случайные числа, чтобы делать с ними что угодно.Например, этот (очень неполный) пример должен дать вам представление о том, как можно рандомизировать операторы.

int operator1 =  (int) rand.nextInt(4);
// ...
char op;
switch(operator1) {
   case 0: op = '+'; break;
   case 1: op = '-'; break;
   // ...
}
String display = aString + op + ...
c1 = a;
switch(operator1) {
   case 0: c1 += b; break;
   case 1: c1 -= b; break;
   // ...
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...