我想做的是用随机运算符 +-/* 设置 10 个随机表达式的问题。但我遇到的问题是,当按下 # 时,随机表达式永远不会停止
代码是
public void onClick(View arg0) {
switch(arg0.getId()){
case R.id.keypad_hash:
fnum0 = (int) ((double) ((Math.random() * 10)));
snum0 = (int) ((double) ((Math.random() * 10)));
String str = "";
int operation = (int) ((double) ((Math.random() * 10)));
if(operation == 0)
str = fnum0 + "+" + snum0;
else if(operation == 1)
str = fnum0 + "-" + snum0;
else if(operation == 2)
str = fnum0 + "*" + snum0;
else
str = fnum0 + "/" + snum0;
display.setText(str);
}
});
最佳答案
我的猜测是您已经删除了 R.id.keypad_hash
下的其他案例,并且您观察到的问题是下一个案例的行为在行为之后出现关于这个,(还有下一个案例的编码方式使您可以观察到这两种行为),因为您既没有break
也没有从 onClick 返回
。请了解switches in Java .
简答:添加一个break;
,如
switch(arg0.getId()){
case R.id.keypad_hash:
fnum0 = ...
display.setText(str);
break;
case ...:
...
default:
...
}
并且还请指明何时删除代码,如上面的省略号 (...) 所示。您的代码,如所示, 不需要break
。
关于java - 我需要使用随机操作设置 10 个随机表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9576976/