这可能不是最难实现的事情,但我仍然遇到问题: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;
^
我做错了什么,任何建议如何以更漂亮的方式做到这一点?