本帖最后由 黄金龙 于 2013-1-29 12:45 编辑
- public static int mathRandom()
- {
- int x =(int)(Math.random()*10);
- if(x<=0)
- mathRandom();//这里改成x=mathRandom();就不会出错了......就能实现返回1-9的随机数字....
- return x;
- }
复制代码 为什么会有0的输出....不解.....求解答
.需求我就要1-9的随机数
原因是 递归调用mathRandom();返回的值没赋给x 所以就继续执行下去x=0 就会返回给最开始调用那 |
|