Что было бы лучшим способом получить ответ на этот вопрос, который использует случайные числа и случайные операторы.Android - вычисление и сохранение ответа арифметического выражения
editTextEquation.setText(random1 +(String.valueOf(ops[i1]) + random2 + (String.valueOf(ops[i2])+ random3 + (String.valueOf(ops[i3])+ random4))));
Я показываю этот вопрос, а затем проверю ответ на ввод пользователя. Я предполагаю, что мне нужно сначала сохранить ответ. Любая помощь/совет будут очень оценены.
Вот как я генерируя выражение:
int random1 = (int)(Math.random()*100);
int random2 = (int)(Math.random()*100);
int random3 = (int)(Math.random()*200);
int random4 = (int)(Math.random()*20);
int min = 0;
int max = 3;
Random r = new Random();
int i1 = r.nextInt(max - min);
int i2 = r.nextInt(max - min);
int i3 = r.nextInt(max - min);
char[] ops = { '+', '-', '/', '*' };
int answer;
Похоже, вы храните операнды в виде строк, считаете ли вы их хранение как «int/double», что должно сдвинуть часть логики получения значений, а значит, вы можете просто вычислить ответ каждый раз –
Не могли бы вы точнее, и дайте больше примеров – Snicolas
@ dann.dev, как бы я это сделал? просто измените char на int? а затем настроить код setText? – Abs90