zoukankan      html  css  js  c++  java
  • 生成随机数的4个实例

    1、随机生成10个0~100之间的随机数组成数组

    import java.util.Random;
    import java.util.Arrays;
    public class TestRandom
    {
        public static void main(String[] args)
        {
            Random rand = new Random();
            int[] arr = new int[10];
            for(int i=0;i<arr.length;i++)
            {
                arr[i] = rand.nextInt(100);
            }
            System.out.println(Arrays.toString(arr));
        }
    }

    2、随机生成10个A~Z之间的字符组成数组

    import java.util.Random;
    import java.util.Arrays;
    public class  TestRandomAZ
    {
        public static void main(String[] args)
        {
            Random ran = new Random();
            char[] arr1 = new char[26];
            char[] arr2 = new char[5];
            for(int i=0;i<arr1.length;i++)
            {
                arr1[i] = (char)(i+'A');
            }
            for(int i=0;i<arr2.length;i++)
            {
                int a = ran.nextInt(26);
                arr2[i]=arr1[a];
            }
            System.out.print(Arrays.toString(arr2));
        }
    }

    3、在0~99随机生成10个不重复的数组成数组

    import java.util.Random;
    import java.util.Arrays;
    public class  TestRandomAZ
    {
        public static void main(String[] args)
        {
            Random ran = new Random();
            int[] arr1 = new int[10];
            for(int i=0;i<arr1.length;i++)
            {
                arr1[i] = ran.nextInt(100);
                for(int j=0;j<i;j++)
                {
                    if(arr1[i]==arr1[j])
                    {
                        i--;
                    }
                }
            }
            System.out.print(Arrays.toString(arr1));
        }
    }

    4、将3中的数组从小到大排列

    import java.util.Random;
    import java.util.Arrays;
    public class  TestRandomAZ
    {
        public static void main(String[] args)
        {
            Random ran = new Random();
            int[] arr1 = new int[10];
            for(int i=0;i<arr1.length;i++)
            {
                arr1[i] = ran.nextInt(100);
                for(int j=0;j<i;j++)
                {

          //判断是否重复
                    if(arr1[i]==arr1[j])
                    {
                        i--;
                    }

          //数组排序
                    if(arr1[i]<arr1[j])
                    {
                        int temp =arr1[i];
                        arr1[i] = arr1[j];
                        arr1[j] = temp ;
                    }
                }
            }

       //还可以使用API排序,Arrays.sort(arr1);
            System.out.print(Arrays.toString(arr1));
        }
    }

  • 相关阅读:
    界面控件DevExpress WPF入门 表达式编辑器功能
    Telerik UI for WPF全新版本——拥有Office2019高对比度主题
    DevExpress报表控件v21.2 全新的Visual Studio报表设计器
    报告生成器FastReport .NET入门指南 在Linux中启动应用程序
    文档控件DevExpress Office File API v21.2 自定义字体加载引擎
    UI组件库Kendo UI for Angular入门 如何开始使用图表功能
    WPF界面工具Telerik UI for WPF入门级教程 设置一个主题(二)
    DevExtreme初级入门教程(React篇) TypeScript支持
    报表开发利器FastReport .NET v2022.1 添加关键对象和属性
    python项目打包(一) setup.py、Python源代码项目结构
  • 原文地址:https://www.cnblogs.com/manliu/p/3976202.html
Copyright © 2011-2022 走看看