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

简单的代码,戳。

/**
	 * 1 创建 List<String> 泛型,添加十条随机字符串; 
	 * 2 每条字符的长度为10以内的随机整数;
	 *  3每条字符串的每个字符都为随机生成的字符,字符可以重复; 
	 *  4 每条随机字符串不可以重复。
	 */
	public void testSort3() {
		List<String> stringList2 = new ArrayList<String>();

		String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素
		String str;
		Random random = new Random();
		for (int i = 0; i < 10; i++) {
			do {
				str = "";
				int length = random.nextInt(10);// 摇出字符串的长度
				for (int j = 0; j < length; j++) {
					int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素
					str = str + stringArr[n];// 拼装成字符串
				}
			} while (stringList2.contains(str));// 判断每条随机字符串是否重复

			stringList2.add(str);
		}
		System.out.println("-------------排序前------------");
		for (String string : stringList2) {
			System.out.println("元素:" + string);
		}
		Collections.sort(stringList2);
		System.out.println("---------------排序后-------------");
		for (String string : stringList2) {
			System.out.println("元素:" + string);
		}

	}


正在回答

3 回答

nice code

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

/**

* 1 创建 List<String> 泛型,添加十条随机字符串; 2 每条字符的长度为10以内的随机整数; 3

* 每条字符串的每个字符都为随机生成的字符,字符可以重复; 4 每条随机字符串不可以重复。

*/

public void testSort3() {

List<String> stringList2 = new ArrayList<String>();


String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素

String str;

Random random = new Random();

for (int i = 0; i < 10; i++) {

do {

str = "";

int length = random.nextInt(10);// 摇出字符串的长度

for (int j = 0; j < length; j++) {

int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素

str = str + stringArr[n];// 拼装成字符串

}

} while (stringList2.contains(str));// 判断每条随机字符串是否重复


stringList2.add(str);

}

System.out.println("-------------排序前------------");

for (String string : stringList2) {

System.out.println("元素:" + string);

}

Collections.sort(stringList2);

System.out.println("---------------排序后-------------");

for (String string : stringList2) {

System.out.println("元素:" + string);

}


}



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

举报

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

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

进入课程

简单的代码,戳。

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