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

求大牛指点0..0

public static String getRandomString(int length) { //length表示生成字符串的长度
        String base = "ABCDEFHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";   
        Random random = new Random();   
        StringBuffer sb = new StringBuffer();   
        for (int i = 0; i < length; i++) {   
            int number = random.nextInt(base.length());   //为啥这里要用int类型去接收随机字符串啊?
            sb.append(base.charAt(number));   
        }   
        return sb.toString();   
     } 

正在回答

3 回答

楼下说的对。

1 回复 有任何疑惑可以回复我~

楼上说的对。

0 回复 有任何疑惑可以回复我~

因为random.nextInt()输出的是一个整型数字,括号里面只是规定了这个数字的范围,所以要用int类型来接受,然后再通过base.charAt()去搜寻base里面number对应索引下的字符,再添加进sb



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

求大牛指点0..0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信