【发布时间】:2013-10-30 10:43:29
【问题描述】:
这可能不是最难实现的事情,但我仍然遇到问题:S:
在我的小程序中,我正在模拟纸牌游戏 (http://tinyurl.com/pf9fhf4),我需要从 [0,35] 范围内以 5 为增量生成一个随机数。因此,可能的值应该是:0, 5、10、15、20、25、30、35。 我首先在一个单独的课程中尝试过这样的:
class RandomValue {
public static void main (String [] args){
int i =0;
do {
int n = (int) (Math.random()*36 );
if (n%5 ==0){
System.out.println(n);
i++;
}
} while (i <1);
}
}
这行得通!!!
当我尝试创建一个可以返回这个生成值的方法时:
public class Tarot {
public static int rValue (){
int i =0;
do {
int n = (int) (Math.random()*36 );
if (n%5 ==0){
int r =n;
i++;
}
}while(i<1);
return r;
}
}
它返回一个错误:
Tarok.java:14: error: cannot find symbol
return r;
^
我做错了什么,任何建议如何以更漂亮的方式做到这一点?
【问题讨论】:
标签: java methods random compiler-errors