- 利用随机函数产生 20 个 10 ~ 90 之间的不重复整数,将这些数拼接在一个字符串中,用逗号隔开,每产生一个新数,要保证在该串中不存在,最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大的顺序输出。
运行结果:
源码:
public class TestString {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String s="";
int[] arr=new int[20];
int c=0;
while(c<20) {
int d=10+(int)(Math.random()*81);//注意括号
String i=d+",";
if(s.indexOf(i)==-1){
s=s+i;
c++;
}
}
String str[]=s.split(",");//分离进String类型的数组
for(int k=0;k<arr.length;k++) {//放进整型数组
arr[k]=Integer.parseInt(str[k]);
}
java.util.Arrays.sort(arr);//从小到大排序
System.out.print(java.util.Arrays.toString(arr));
}
}