【发布时间】:2015-06-25 10:31:24
【问题描述】:
这是 Android Studio 中的代码。我创建了按钮开始,更高和更低。目标是让“开始”按钮显示随机数猜测。当按下“更高”或“更低”按钮时,必须使用此初始随机数。但是如果我按照下面的方式进行操作,它会给我 x 未初始化的错误。我知道这是因为我在另一个 if 循环中为 x 分配了一个值,但我不知道如何修复它。谁能帮帮我?
@Override
public void onClick(View v) {
int x;
int lowBound;
int highBound;
if (v==start) {
x=(int) Math.random()*1000;
myTextView2.append("Random guess is "+String.valueOf(x));
}
if (v==higher) {
lowBound=x;
x= (int) (lowBound+Math.random()*(1000-lowBound));
myTextView2.append(" New guess is "+String.valueOf(x));
}
if (v==lower) {
highBound=x;
x=(int) (highBound-Math.random()*(1000-highBound));
myTextView2.append(" New guess is "+ String.valueOf(x));
}
}
【问题讨论】:
-
我现在在方法之外声明了随机数。它仍然给我“随机猜测为 0”。此外,每次单击“更高”或“更低”按钮时,它都应适应随机数生成器的边界。这样一来,效果也不太好。也许我解决问题的整个方法是完全错误的......
标签: variables button if-statement variable-assignment