java吧 关注:1,249,783贴子:12,733,940
  • 19回复贴,共1

新人自学 求助帖

只看楼主收藏回复

直接上图 为什么系统一直出剪刀


IP属地:江苏1楼2016-02-16 19:25回复


    IP属地:江苏来自iPhone客户端3楼2016-02-16 19:31
    回复
      为什么一直出电脑一直出剪刀


      IP属地:江苏来自iPhone客户端4楼2016-02-16 19:34
      回复
        Math.random()是大于0小于1之间的随机小数。那么Math.random()*3还是一样大于0小于1之间的随机小数,Math.random()*3+1还是一样大于1小于2之间的随机小数,强制转换成int类型是直接丢弃小数位,所以(int)Math.random()*3+1永远等于(===)1,也就是“剪刀”


        IP属地:福建5楼2016-02-16 19:37
        回复
          (int)Math.random(3)+1
          你试下这个~


          6楼2016-02-16 19:40
          收起回复
            Random ran = new Random();
            int b = ran.nextInt(3)+1;
            System.out.println(b);


            IP属地:福建7楼2016-02-16 19:51
            收起回复


              IP属地:江苏来自iPhone客户端9楼2016-02-16 19:57
              收起回复
                (int)(Math.random()*3+1)你试试


                IP属地:河南来自Android客户端10楼2016-02-16 20:18
                回复
                  random后的随机数被你强转成int,结果都是0.你的强转范围不对。改成楼上说的一样


                  IP属地:江苏11楼2016-02-17 09:55
                  回复