JAVA随机生成十个不重复的整数(Arraylist,Set)

这篇具有很好参考价值的文章主要介绍了JAVA随机生成十个不重复的整数(Arraylist,Set)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随机生成十个不重复的整数有许多方法,这里我只写出两种。

第一种(Set):

先上代码:

import java.util.HashSet;
import java.util.Set;

public class Demo01 {
    public static void main(String[] args) {
        Set set = new HashSet();
        while (set.size()<10){
            int num  = (int)(Math.random()*20)-1;
            set.add(num);

        }
        System.out.println(set);
    }
}

在看解析:Set集合中不允许有重复的元素,当添加相同的元素时,因为Set集合的元素时唯一的,所以会覆盖之前的相同元素,set.size()方法能定义获取集合长度,也就能判断你所需要生成整数的个数。

第二种(ArrayList):

先看代码:

package Demo01;

import java.util.ArrayList;
import java.util.List;

public class Demo03 {
    public static void main(String[] args) {
        List list = new ArrayList();
        while (list.size()<10) {
          int  num = (int)(Math.random()*21)-1;
            if(!list.contains(num)){  //如果list集合里没有这个整数,则添加
                list.add(num);
            }
        }
        System.out.println(list);
    }
}

 实现List接口的集合类中的元素是有序的,且允许重复

 List集合中的元素都对应一个整数型的序号记载其在集合中的位置,可以根据序号存取集合中的匀元素。

因为List没有方法帮我们去移除重复的元素,所以,我们添加元素进集合的时候就需要判断它是否存在,所以利用contains方法判断集合里有没有这个元素。

随机生成一个数的方法介绍

第一种(Math.random):

Math.random生成的是一串小数,如果我们需要的是整数就要转换成整型。

public static void main(String[] args) {
        double i = Math.random();
        System.out.println(i);
        int i1 = (int)(i*11)-1;   //(i*11)-1表示生成0-10的一个整数
        System.out.println(i1);
    }

 Math是静态函数,所以我们可以直接调用它的方法。

第一种(Random):

1.Random(); 创建一个新的随机数生成器

2.Random(long seed); 使用单个 long 种子创建一个新随机数生成器

如果用相同的种子创建两个Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列

public static void main(String[] args) {
        Random random = new Random(); //Random不是静态类,故此需要创建一个对象来调用它的方法。
        for (int i = 0; i <20 ; i++) {
            int num = random.nextInt(10); //生成0-10却不包含十的整数。
            System.out.print(num);
            System.out.print("\t");
        }

Random需要创建对象来调用它的方法,它生成的是整数还是小数,由nextInt,nextDouble决定

JAVA随机生成十个不重复的整数(Arraylist,Set)

由程序结果可以得知,我们java创造随机数时,随机数存在重复且为的情况,而且都没有边界值,故此我们需要根据程序的需求来改变随机数的生成范围和数量。文章来源地址https://www.toymoban.com/news/detail-478835.html

到了这里,关于JAVA随机生成十个不重复的整数(Arraylist,Set)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab随机整数生成

    Matlab随机整数生成 在MATLAB中,我们可以使用randi函数来生成指定范围内的随机整数。这个函数的语法如下: 其中, a 和 b 是整数,表示所生成的随机整数的范围为 [a, b] ; m 和 n 则是整数,指定了所生成的随机整数矩阵的大小。 下面是一个简单的例子,生成了一个3行4列的矩

    2024年02月06日
    浏览(29)
  • python 生成随机字符串(大小写英文字母、数字组成)、生成随机的无重复字符的字符串

    生成随机的 字符串 以下例子中,生成随机的字符串(大小写英文字母、数字组成)。 生成随机的无重复字符的字符串 以下例子中,生成随机的无重复字符的字符串(大小写英文字母、数字组成),但其长度不能超过样本总长。   random 模块 random.choice(seq) 从非空序列 seq 中随

    2024年02月04日
    浏览(47)
  • R语言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():随机数生成器

    Package  base  version 4.2.0 .Random.seed是一个整数向量,包含R中生成随机数的随机数生成器(RNG)状态。它可以保存和恢复,但不应该被用户更改。 RNGkind是一个更友好的接口,用于查询或设置正在使用的RNG类型。 RNGversion在早期的R版本中可以用来设置随机生成器(为了再现性)。 set

    2024年02月22日
    浏览(39)
  • 实现猜数字的游戏,要求随机生成1--100之间的整数,用户有五次机会猜测该数字,计算机给出猜大了或猜小了的提示,看用户能否猜对该数字。

    实现猜数字的游戏,要求随机生成1–100之间的整数,用户有五次机会猜测该数字,计算机给出猜大了或猜小了的提示,看用户能否猜对该数字。

    2024年02月15日
    浏览(34)
  • java生成随机数

       bound 必须是正数。 以下代码生成的是 0 到 30 的随机数。 生成区间的随机数:[最小值,最大值] 学的不是技术,更是梦想!!!

    2024年02月07日
    浏览(49)
  • 【Java】Java如何生成随机数?

    我们在学习 Java 基础时就知道可以生成随机数,可以为我们枯燥的学习增加那么一丢丢的乐趣。本文就来介绍 Java 随机数。 在 Java 中使用 Random 工具类来生成随机数,该类在 java.util 包下,在 JDK1.0 版本就存在了。Random 单词本身就是随机、随意、任意的意思。Random 是一个普通

    2024年02月12日
    浏览(32)
  • java实现随机生成验证码

    运行结果:

    2024年02月14日
    浏览(78)
  • Java案例----生成随机验证码

    在登录中常常会需要用到验证码,那你知道如何生成随机的验证码码? 本次的需求是生成一个由字母和数字组成的验证码,其中字母可以大小写或者重复需占4为大小,数字为0-9中的任意一个,只占1位大小,但是数字的位置可以任何位置,主要思路就是将需要用到的元素存入

    2024年02月11日
    浏览(45)
  • Java生成四位数随机验证码

    我们生活中登录的时候都要输入验证码,这些验证码是为了增加注册或者登录难度,减少被人用脚本疯狂登录注册导致的一系列危害,减少数据库的一些压力。 毕竟那些用脚本生成的账号都是垃圾账号 本次实践:生成这样的验证码 并且附带一些干扰线 我们生成一个验证码有

    2024年01月17日
    浏览(24)
  • java生成随机字符串的方法

      今天我们来学习下随机数的生成,随机数就是不确定的数,它可以是任意一个整数或者字符串。下面就让我们一起来学习下随机字符串的生成吧。 首先,我们需要先定义一个名为 str的数组,并将它作为输入文件。 1、使用 Java中的 str作为输入文件。 2、然后将这个字符串复

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包