用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字

package cn.kgc.springtest2.demo1.dao;

import java.util.BitSet;

/**
 * @author
 * @create 2019-08-02 17:46
 **/
public class sss {
    public static void main(String[] args) {
        BitSet bs = new BitSet(100);
        for (int count = 0; count < 99;) {
            int random = (int) (Math.random() * 100);
            if (!bs.get(random)) {
                bs.set(random);
                count++;
            }
        }
        //输出没有被取出的数字
        System.out.println(bs.nextClearBit(0));
        System.out.println();
        for (int i = bs.nextSetBit(0); i >= 0; i = bs.nextSetBit(i + 1)) {
            //输出不重复的随机数
            System.out.print(i + " ");
        }
    }
}

原文地址:https://www.cnblogs.com/VisionY/p/11290316.html

时间: 2024-10-11 16:18:02

用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字的相关文章

Java连载81-枚举类型,生成五个不重复的随机数,集合简介

一.枚举类型 1.枚举类型的格式就是enum+枚举类型的名称,可见下面的例子. package com.bjpowernode.java_learning; ? public class D81_1_ { public static void main(String[] args) { /** * 需求:定义一个方法,该方法的作用是计算两个int类型数据的商 * 如果计算成功则该方法返回1,如果执行失败则该方法返回0 * * 程序执行成功,但是该程序存在风险,分析:存在什么风险? * * 程序中

java抓取快递100信息接口

1 package zeze; 2 3 import java.io.IOException; 4 5 import org.json.JSONArray; 6 import org.json.JSONException; 7 import org.json.JSONObject; 8 import org.jsoup.Connection; 9 import org.jsoup.Jsoup; 10 import org.jsoup.nodes.Document; 11 import org.j

0-100 之间 生成50个不重复的随机数, 高效执行

利用json中键唯一的特性var arr = [];var json = {};for(var i = 0;i<50;i++){ var n = Math.round(Math.random()*100); if(!json[arr[i]]){ arr.push(n); json[arr[i]] = 1; }else{ i--; }}alert(arr);

java循环练习:输出1——100之间的奇数,每行输出5个数字

package practiceGO; /*  * 2.输出1--100之间的奇数,每行输出5个数字  */ public class Cto { public static void main(String[] args) { int j = 0; for(int i=1; i<=100; i++){ if (i%2 != 0) { j++; System.out.print(i+"  "); if (j%5 == 0) { System.out.print("\n&

Java 实现1~100之间有多少个素数并输出所有素数

/* 2.判断1-100之间有多少个素数并输出所有素数. (将判断一个数是否是素数的功能提取成方法,在循环中直接调用即可) */ public class primeNumber{ public static void main(String[]args) { int count = 0; //产生1~100之间用for循环 for(int i=1;i<=100;i++) { if(isPrime(i)){ System.out.println(i); count++; } } System.o

java 抓取网页图片

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

jsoup实现java抓取网页内容。

Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和 扩展 HTMLParser 对自定义标签的处理能力.但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jsoup . jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址.HTML 文本内容.它提供了一套非

Java中取小数点后两位(四种方法)

摘自http://irobot.iteye.com/blog/285537 Java中取小数点后两位(四种方法) 一 Long是长整型,怎么有小数,是double吧     java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");     double   d=3.14159;     System.out.println(df.format(d)); 二 java.math.BigDecimal     B

Java如何取源文件中文件名和行号

package com.github.jdk; /**  * Java如何取源文件中文件名和行号  *   * {@code StackTraceElement}的定义详见文档  *   * @author doctor  *  * @time 2015年3月13日 上午9:16:16  */ public class StackTraceElementPractice { public static void main(String[] args) { StackTraceElement[]