概述
题目:
利用随机函数产生20个10~90之间的不重复整数。将这些数拼接在一个字符串中,用逗号隔开,每产生一 个新数,要保证在该串中不存在。最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大输出
我们直接上代码
/** 2)利用随机函数产生20个10~90之间的不重复整数。将这些数拼接在一个字符串中,用逗号隔开,每产生一
个新数,要保证在该串中不存在。最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大输出。*/
package com.company; //包
import java.util.Random;
public class Second {
public static void main(String[] args) {
Random x = new Random();
int a[]=new int [20]; //将20个随机数存在数组中
for (int i=0;i<a.length;i++)
a[i] = 10 + x.nextInt(81); //先产生20个随机数
//从第二个随机数开始依次判断是否和之前的随机数有重复,如果有,则重新
//产生一个随机数,直到和之前的数没有重复再跳出循环
for (int i=1;i<a.length;i++) {
int j = i - 1;
while (j >= 0) {
if (a[i] == a[j]) {
a[i] = 10 + x.nextInt(81);
break;
}
j--;
}
}
String r=""; //初始化一个没有任何内容的字符串
for(int j=0;j<a.length-1;j++)
r=r+a[j]+","; //将a[0]到a[18]之间用”,“连接
r=r+a[19]; //最后接上a[19]
System.out.println(r);
//将数组元素从小到大排序
for(int m=0;m<a.length;m++)
for(int n=m+1;n<a.length;n++)
if(a[m]>a[n]){
int temp=a[m];
a[m]=a[n];
a[n]=temp;
}
System.out.println("排序后:");
for(int j=0;j<a.length;j++) {
System.out.print(a[j] + " ");
if((j+1)%5==0) //五列输出
System.out.println();
}
}
}
运行结果如下
如果程序有错误欢迎交流哦
最后
以上就是高大玫瑰为你收集整理的java 产生20个10~90的不重复整数并从小到大排序的全部内容,希望文章能够帮你解决java 产生20个10~90的不重复整数并从小到大排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复