【发布时间】:2015-06-19 09:55:06
【问题描述】:
我有一个名为 RandomInt 的方法,它返回一个随机数。但是,当我尝试返回该值时,它给了我一个错误,指出找不到该变量。我也不能用它作为参数,因为当我用另一种方法调用它时,它会返回0。有什么帮助吗?
public static int randomInt(int low, int high) {
for (int i = 0; i < 10; i++) {
double x = Math.random();
int e = (int) x * high / low;
}
return e;
}
【问题讨论】:
-
我不明白为什么你的方法中有循环。
-
e 的范围仅限于
for循环,而return应该在外部。所以在循环外声明int e;。 -
@DSlomer64 我看不出这有什么用,因为 OP 只会覆盖
e很多次。 -
嘿...好点,@hexafraction。我只是在修复他的编译错误而不是他的逻辑错误。他可能应该只是丢失 for 循环,因为他说“返回了一个随机数”。
-
另外,
(int)x将始终为 0。