题目:
利用随机函数产生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;