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

估计应该可以了吧

package project;

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

public class Test {


	public static void main(String[] args) {
		Random random = new Random();
		//String st;
		List<String> list = new ArrayList<String>();
		String arrays = "ZXCVBNMASDFGHJKLQWERTYUIOPzxcvbnmasdfghjklpoiuytrewq0123456789";
		int num = random.nextInt(10); 
		for(int i = 0;i < num;i++){
			String st;
			StringBuffer str = new StringBuffer();
			int nume = random.nextInt(10);
			do{
			for(int j = 0;j < nume;j++){
				int at = random.nextInt(61);
				str.append(arrays.charAt(at));
			}
			 st = str.toString();
			}while(list.contains(st));
			list.add(st);
		}
		System.out.println("排序前的list中的元素");
		for (String string : list) {
			System.out.println(string);
		}
		Collections.sort(list);
		System.out.println("排序后的序列");
		for (String string : list) {
			System.out.println(string);
		}
		
	}
}


正在回答

1 回答

16行 int num = random.nextInt(10);  ,20行 int nume = random.nextInt(10);

如果随机数为0,则不会进入循环,或字符串长度为0.

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

举报

0/150
提交
取消

估计应该可以了吧

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