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

课后练习代码分享

package randomStringSort;
import java.util.Random;
public class RandString {
    public String str;	
    public int lenth;	
    public RandString(){	
        Random rand = new Random();		
        this.lenth = rand.nextInt(10) + 1;		
        StringBuilder sbd = new StringBuilder ();		
        for (int i = 0; i<this.lenth ;i++){
            char a;			
            for (a='*';a<'0'||(a>'9'&&a<'A')||(a>'Z'&&a<'a')||a>'z';){
                a = (char)(rand.nextInt(75)+48);			
            }			
            sbd.append(a);		
        }		
        this.str = sbd.toString();	、
    }
}

《RandString.java》

正在回答

1 回答

package randomStringSort;
import java.util.ArrayList;
import java.util.Collections;
public class Sorting {
    public static void main (String [] args){
        ArrayList <String> strlst = new ArrayList <String>(10);
        OUTSIDE:
        for (int strCt = 0;strCt<10;strCt++){
            RandString a = new RandString();
            for (int strCk = 0; strCk < strCt ; strCk++ ){
                if ( strlst.get(strCk).equals(a.str)){
                    strCt--;
                    continue OUTSIDE;
                }
            }
            strlst.add(a.str);
        }
        for (int strCt = 0;strCt<10;strCt++){
            System.out.println("排序前第"+(strCt+1)+"个元素是:"+strlst.get(strCt));
        }
        Collections.sort(strlst);
        System.out.println("==========================");
        for (int strCt = 0;strCt<10;strCt++){
            System.out.println("排序后第"+(strCt+1)+"个元素是:"+strlst.get(strCt));
        }
    }
}

《Sorting.java》

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

霸气小肆毛

RandString,老哥这个是有定义的吗,代码会报错啊
2019-03-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

课后练习代码分享

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