我是靠谱客的博主 高大玫瑰,最近开发中收集的这篇文章主要介绍java 产生20个10~90的不重复整数并从小到大排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 题目:

利用随机函数产生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的不重复整数并从小到大排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部