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

java 入门第三季的6-5 作业, 希望大家指点


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List<String> StringList = new ArrayList<String>();
          String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
             Random random=new Random();
             
             for (int j = 0; j < 10; j++) {
                 /*
                  * 限制生成个数为10个
                  */
                   StringBuffer sb=new StringBuffer();
                   int c;
                   do{
                   do{
              c = random.nextInt(10);
              if(!(c==0)){
                  /*
                   * 防止字符串长度为0
                   */
             for(int i=0;i<c;i++){
                 /*
                  * 生成一个长度为10字内的随机字符串
                  */
                   int number=random.nextInt(62);
                   sb.append(str.charAt(number));
             }
                  
             
              }
                   }while(c==0);
                   }while (StringList.contains(sb.toString()));
                   StringList.add(sb.toString());
             }
             System.out.println("排序前");
        for (String integer : StringList) {
            String t = integer;
            System.out.println(t);
        }
        System.out.println("排序后");
        Collections.sort(StringList);
        for (String integer : StringList) {
            String t = integer;
            System.out.println(t);
        }
        }

正在回答

5 回答

不应该是61 (0到61)吗?26个大写,26个小写,10个数字

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

慕容9311358

你试一下str.length();方法你就知道啦
2017-09-25 回复 有任何疑惑可以回复我~

int number=random.nextInt(62);这个62指的是什么

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

     String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";要车个干嘛?你的字符串也太局限了,标点符号什么的不也可以

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

qq_逆时针_1 提问者

没这个这么 生成,我不懂
2017-04-25 回复 有任何疑惑可以回复我~
#2

陈迪0

可以用阿克斯码转换啊
2017-04-25 回复 有任何疑惑可以回复我~
#3

qq_逆时针_1 提问者 回复 陈迪0

具体怎么搞?
2017-04-25 回复 有任何疑惑可以回复我~
#4

陈迪0

int b char a=(char)b String c+=a
2017-04-25 回复 有任何疑惑可以回复我~
查看1条回复

可以我问一下这个62是什么吗

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

qq_逆时针_1 提问者

什么62?
2017-04-25 回复 有任何疑惑可以回复我~

嗯。。。。

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

举报

0/150
提交
取消

java 入门第三季的6-5 作业, 希望大家指点

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