【发布时间】:2012-03-17 06:31:46
【问题描述】:
使用随机数和随机运算符来回答这个问题的最佳方法是什么。
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,这应该会改变一些获取值的逻辑,并且意味着您每次都可以计算答案 -
你能不能说的更准确一些,举个例子
-
@dann.dev,我该怎么做?只需将char更改为int?然后调整 setText 代码?
-
对不起,问题看错了,看看我下面的答案,这是一种快速破解,但它会完成工作
标签: java android math android-layout arithmetic-expressions