package ColleSort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class CopyOfColleSortTest {
//随机生成字符串
public void TestString(){
Scanner scan=new Scanner(System.in);
System.out.println("请输出要随机生成的字符串长度值:");
int can=scan.nextInt();//接收输入值
char[] cha=new char[can];//定义char类型数组,存放从int值
int[] aa=new int[cha.length];//定义int类型数组,存放随机生成的数据
int count=0;
int num=-1;
do{
int c=(int) (Math.random()*100);
if(c>65 && c<90){
num++;
aa[num]=c;
count++;
if(count==aa.length){
break;
}
}
}while(true);
char[] e=new char[aa.length];
for(int i=0;i<aa.length;i++){
e[i]=(char) aa[i];
}
String str=String.valueOf(e);//char类型转换成字符串类型
List<String> string=new ArrayList<String>();//定义一个字符串集合
//String str="alsdj5";//自定义一个字符串
for(int a=0;a<str.length()/2;a++){//设置集合的大小,在此为定义string字符串的1/3
char newchar = 0;//定义char类型
String newstring = "";//定义一个空字符串
for(int i=0;i<(int)(Math.random()*10+1);i++){
newchar=
str.charAt((int)(Math.random()*str.length()));//随机生成10以内的整数,做为取出字符串str中字符下标号
newstring+=String.valueOf(newchar);//char类型转换成字符串类型
}
System.out.println("将要添加字符串:"+newstring);
string.add(newstring);//将生成的字符串添加到string的集合中
}
//输出添加进集合中的未排序之前的字符串
System.out.println("----The in front of Sort----");
for(String stc:string){
System.out.println("元素:"+stc);
}
//对字符集合进行排序并输出
Collections.sort(string);
System.out.println("----The after is Sort----");
for(String stc:string){
System.out.println("元素:"+stc);
}
}
public static void main(String[] args) {
CopyOfColleSortTest cst=new CopyOfColleSortTest();//调用方法
cst.TestString();
}
}
打开App,阅读手记