【发布时间】:2015-03-03 11:53:56
【问题描述】:
我正在为我的女儿制作一个简单的 Android 应用,这样她就可以做数学题了。我发现随机生成加法、减法和乘法问题相当容易,但除法更棘手。
我不想进入小数,所以我必须检查每个是否可整除而没有余数。这就是我正在使用的...
public void genDivQuestion() {
text = (TextView) findViewById(R.id.textView1);
text.setText(divisible());
answer = first / second;
}
public String divisible() {
first = RandomNumGen.getRandIntBetween(2, 12);
second = RandomNumGen.getRandIntBetween(2, 12);
if (first % second == 0) {
return first + " \u00F7 " + second + " = ?";
} else {
return "0";
}
}
我不确定在“return "0";”这行要做什么。如果我尝试调用 divisible() 再试一次,应用程序就会崩溃。
这是 RandomNumGen 类,我从 James Cho 的一本初学者书中改编而来:
import java.util.Random;
public class RandomNumGen {
private static Random rand = new Random();
public static int getRandIntBetween(int lowerBound, int upperBound) {
return rand.nextInt(upperBound - lowerBound) + lowerBound;
}
public static int getRandInt(int upperBound) {
return rand.nextInt(upperBound);
}
}
【问题讨论】:
-
请将您的错误堆栈添加到问题中
-
你能把 RandomNumGen 的代码也贴出来吗?
标签: java android random division modulus