继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java入门第三季《随机字符串排序》

Confused_wz
关注TA
已关注
手记 4
粉丝 13
获赞 44
/**
	题目要求
	* 1.创建完List<String>之后,往其中添加10条随机字符串
	* 2.每条字符串的长度为10以内的随机整数
	* 3.每条字符串的每个字符都为随机生成的字符,字符可以重复
	* 4.每条随机字符串不可重复
	*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class ListSort {
	List<String> strings = new ArrayList<String>();
	
   /**
	* 随机生成字符串并打印
	*/
	public void randomList() {
		//随机生成十条字符串
		for(int i=0; i<10; i++) {
			StringBuilder str = new StringBuilder();
			Random ran = new Random();
			int strlen = ran.nextInt(10)+1; //+1使长度上限为10同时下限为1
			for(int j=0; j<strlen; j++) {
				char ranChar = (char) Math.round(Math.random()*51+65);
				if(ranChar<91 || ranChar>96) //剔除特殊字符
					str.append(ranChar);
			}
			strings.add(str.toString());
		}
		//遍历打印字符串
		for(String str : strings) {
			System.out.println(strings.indexOf(str)+1+":"+str);
		}
	}
	
   /**
	*对集合进行排序并打印
	*/
	public void sortList() {
		Collections.sort(strings);
		for(String str : strings) {
			System.out.println(strings.indexOf(str)+1+":"+str);
		}
	}
   /**
	* 主函数
	*/
	public static void main(String[] args) {
		ListSort ls = new ListSort();
		System.out.println("十条随机字符串:");
		ls.randomList();
		System.out.println("\n排序后的字符串:");
		ls.sortList();
	}
}

图片描述

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP

热门评论

(*51+65)什么意思?

查看全部评论