java 入門第三季的6-5 作業(yè), 希望大家指點
?? ?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++) {
?? ??? ??? ??? ? /*
?? ??? ??? ??? ?? * 限制生成個數(shù)為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字內(nèi)的隨機字符串
?? ??? ??? ??? ?? */
?? ??? ??? ??? ??? 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);
?? ??? ?}
?? ??? ?}
2017-07-13
不應該是61 (0到61)嗎?26個大寫,26個小寫,10個數(shù)字
2017-04-25
int number=random.nextInt(62);這個62指的是什么
2017-04-25
? ? ?String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";要車個干嘛?你的字符串也太局限了,標點符號什么的不也可以
2017-04-25
可以我問一下這個62是什么嗎
2017-04-23
嗯。。。。