首页 > 其他分享 >求一个不重复的数组

求一个不重复的数组

时间:2023-06-12 14:23:55浏览次数:35  
标签:weishu 重复 一个 int static 数组 public

package com.fqs.test;

import java.util.Random;
public class hello {
    public static void main(String[] args) {
        int weishu=6;
        int []arr1=getNo(weishu);
        for (int i = 0; i <weishu ; i++) {
            System.out.println("arr1["+i+"]:"+arr1[i]);

        }


    }
    //求返回数组的方法
    public static int[] getNo(int weishu) {
        int []arr=new int[weishu];
        Random r=new Random();
        arr[0]=r.nextInt(10);
        for (int i = 0; i <weishu ; ) {//拿这个数和 已经存在数组中的数 比
            int rNum=r.nextInt(10);
            boolean isFind=false;
            for (int j = 0; j <i ; j++) {//存在数组中的数
                if(arr[j]==rNum){
                    isFind=true;
                    break;

                }

            }
            if(isFind==false){
                arr[i]=rNum;
                i++;
            }

        }
        return arr;


    }

}//类结束

 

标签:weishu,重复,一个,int,static,数组,public
From: https://www.cnblogs.com/haha1988/p/17474893.html

相关文章

  • 还没有一个人能够把并发编程讲解的这么透彻
    ●Synchronization的底层实现概述 Java虚拟机的同步(Synchronized)是基于进入和退出管理对象(monitor)实现的。同步方法并不是由monitorenter和monitorexit指令来实现同步的,而是由方法调用指令读取运行时常量池中的方法的ACC_SYNCHRONIZED标志来隐式实现的。 注:monitorenter和m......
  • 14-7 shell脚本进阶数组
    一、数组的基本用法关联数组需要先声明[root@centos8~]#declare-adeclare-aBASH_ARGC=()declare-aBASH_ARGV=()declare-aBASH_COMPLETION_VERSINFO=([0]="2"[1]="7")declare-aBASH_LINENO=()declare-aBASH_SOURCE=()declare-arBASH_VERSINFO=([0]=&......
  • 503. 下一个更大元素 II
    给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),返回nums中每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出-1。示例1......
  • 496. 下一个更大元素 I
    nums1中数字x的下一个更大元素是指x在nums2中对应位置右侧的第一个比x大的元素。给你两个没有重复元素的数组nums1和nums2,下标从0开始计数,其中nums1是nums2的子集。对于每个0<=i<nums1.length,找出满足nums1[i]==nums2[j]的下标j,并且在nu......
  • 程序员必备技能-怎样快速接手一个项目
    作为一个程序员,我们很少能从头到尾参与一个新项目的开发。如果你经常开发的是新项目,那你真是太幸福了。更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护。还有一种情况就是领导不知道从哪里弄过来一个系统和一堆文档,然后就直接就把系......
  • 五步,快速理解一个行业
    产业互联网时代已经到来,互联网逐渐成为每个行业的基础设施;互联网应用更多的是跟传统行业的融合,对传统行业的革新,互联网不再是一个单纯的行业。比如:互联网医疗、互联网金融、在线旅游、在线教育等等,都是互联网与传统行业的融合,然后进行创新,产生新的模式,推动行业的发展与互联网化。因......
  • 推荐一个 C#写的 支持OCR的免费通用扫描仪软件
    不管是办公还是家用扫描仪,现在越来越日常化了,人们对扫描仪的使用需求也越来越频繁。NAPS2是一个开源免费软件,体积只有6M不到,支持运行在Windows,Mac和Linux操作系统中,默认就带有简体中文界面,官方默认就提供绿色版,所以解压即可使用,直接可以从官方网站下载:https://www.naps2.co......
  • 如何防止头文件被重复包含或引用?
    #include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include"x.h"#include"x.h"显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码:#include"a.h"#include"b.h"看上去没什么问题。如果a.h和b.h都包含了一个头文......
  • 前端点击一个excel图标, 自动调用office打开其对应的excel文件
    有对应的excel协议,具体:前端掉excel协议+文件地址即可,你只需要把文件地址返回即可. 背景:http协议:http"//www.baidu.comhttps协议ftp协议所以,对应的有Excel协议......
  • 推荐一个 C#写的 支持OCR的免费通用扫描仪软件
    NAPS2是一个开源免费软件,体积只有6M不到,支持运行在Windows,Mac和Linux操作系统中,默认就带有简体中文界面,官方默认就提供绿色版,所以解压即可使用,直接可以从官方网站下载:https://www.naps2.com/。NAPS2全名叫做NotAnotherPDFScanner2,中文名叫做【不是另一个PDF扫描仪2】。如......