为了账号安全,请及时绑定邮箱和手机立即绑定

java这段代码为什么不随机的

java这段代码为什么不随机的

慕运维8079593 2019-03-12 17:14:52
在看Thinking in Java,有一段实在没看懂package com.company.allAreTheObjective.Symbol;import java.util.*;/** * Created by Francis on 12/05/2016. */public class VowelsAndConsonants {    public static void main(String args[]){        Random rand = new Random(47);        for (int i = 0; i < 100; i++){            int c = rand.nextInt(26) + 'a';            System.out.print((char)c+","+ c +":");            switch(c){                case 'u' : System.out.println("vowel");break;                case 'w' : System.out.println("Sometimes a vowel");break;                default  : System.out.println("constant");            }        }    }}这一段为什么输出恒为y,121:constantn,110:constantz,122:constantb,98:constantr,114:constantn,110:constanty,121:constant
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

https://img1.sycdn.imooc.com//5cb828b30001a97103520080.jpg

程序产生的都是伪随机数,你的随机数种子固定为47,每次生成的当然都一样,想要不一样可以把种子改成时间戳之类的

查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 492 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信