亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java入門第三季6-5 練習題:隨機字符串排序

標簽:
Java
package com.imooc.collection_map3;

import java.util.ArrayList; 
import java.util.Collections; 
import java.util.List; 
import java.util.Random; 

/*1.创建List<String>之后,往其中添加十条随机字符串
2.每条字符串的长度为10以内的随机数
3.每条字符串的每个字符都为随机生成的字符,字符可以重复
3.每条随机字符串不可以重复*/

public class SuiJiZiFuCuanPaiXu {
    //定义List 属性;
    List<String> list = new ArrayList<String>() ; 
    //构造方法.初始化 list 和定义循环添加10个不相同的字符串; 
    public SuiJiZiFuCuanPaiXu(){ 

        String k;
        for(int i=0;i<10;i++){ 
            do{ 
                k=testString(); 
                }while(list.contains(k)); 
            System.out.println("添加第"+(i+1)+"个字符串: "+k); 
            list.add(k);
            } 

        } 
    //随机生成长度为10以内的随机字符串;并返回字符串;
    public String testString(){ 
        StringBuilder sb = new StringBuilder(); 
        String str ="01234ABCmopqDEFGnKNO579PQRSTUVW6XYZabcdHIJefghijklrstLMwx8yz"; 
        Random rd = new Random(); 
        int j = rd.nextInt(10)+1;  //注意这里加1的用意
        for(int i=0; i<j;i++){ 
            sb.append(str.charAt(rd.nextInt(str.length()))); 
            } 
        //System.out.println(sb.toString()); 
        return sb.toString(); 
        }

    //遍历 list的方法; 
    public void testForeach(){ 
        if(!list.isEmpty()){ 
            for (String str : list) {
                System.out.println("排序前第"+(list.indexOf(str)+1)+"个字符串: "+str); 
                } 
            } 
        }
    //给list排序后,并打印输出; 
    public void testSort(){ 
        if(!list.isEmpty()){ 
            Collections.sort(list); //这一章最重要的内容
            for (String str : list) { 
                System.out.println("排序后第"+(list.indexOf(str)+1)+"个字符串: "+str); 
                }
            } 
        } /** * @param args */
    public static void main(String[] args) { 
        // TODO Auto-generated method stub 
        //主函数就实例化一个对象; 
        SuiJiZiFuCuanPaiXu trds = new SuiJiZiFuCuanPaiXu(); 
        System.out.println("*********************排序前*********************");
        trds.testForeach(); 
        System.out.println("*********************排序后*********************"); 
        trds.testSort(); 

        System.out.println("排序的结果是按:数字0-9到字母A-Z到a-z的顺序来排序."); 
        }

    }

这是我对http://www.xianlaiwan.cn/article/12653 大神写的原文代码的改良版 更加容易理解一些

點擊查看更多內容
2人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消