radomTemp = buildRandomInt( x, y, z );
仔细检查非递归部分的基本条件

解决方案 »

  1.   

    先把 ==换成 equals显然死在buildRandomInt中了,仔细看看你修改循环变量i的地方
      

  2.   

    if(flag == "red")
    改为:if(flag.equals("red"))
      

  3.   

    我的想法很简单,随机从3-20中取出7个数字,但是都不重复,所以我想取出一个后判断是否在数组tempRed中,如果在就再重新成城随机数,再判断,不过不在就把这个数放到数组中,供下一个数判断,我就这么瞎写的,问题到底出在哪里呢?修改if(flag == "red")
    改为:if(flag.equals("red"))好像没有什么效果。
      

  4.   

    xxben(chacha)??你运行没有问题??难道我重新启动一下就没有问题了?
      

  5.   

    问题在这
    Random rad = new Random();
    你每次new,Random用当前时间做种子,所以同1ms中产生的随机数相同
    而1ms足够你的stack overflow了。
      

  6.   

    有时恰好两次new时不在同一ms,所以正常,就像xxben这样没赶上...
      

  7.   

    谢谢楼上,问题解决了,我把Random的实例声明成类里就好了,十分感谢。