java中如何从数组中随机生成唯一的数字

2024-02-15

我想随机生成一个数组中的数字,每个数字也应该是唯一的,我给出了这段代码。请帮我,请不要建议数组列表,因为我正在为黑莓应用程序构建黑莓API不支持数组列表或集合或哈希集,因此请建议我仅在这段代码中使用数组。

 Random rgen = new Random();  // Random number generator

    //--- Initialize the array 
    for (int i=0; i<20; i++) {
        quesNum[i] = i;
    }

//--- 通过随机交换每个元素来进行洗牌

   for (int i=0; i< 20; i++) {
        int randomPosition = rgen.nextInt(20);

        int temp = quesNum[i];

        quesNum[i] = quesNum[randomPosition];

        quesNum[randomPosition] = temp;


    }

你的代码几乎没问题,但你应该使用修改后的费舍尔-耶茨洗牌 http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle反而:

for (int i=0; i < 20; i++) {
    // Partition the array into "shuffled" at the start
    // and "unshuffled" at the end. Select a random
    // unshuffled one, and swap it with the one at the
    // border of shuffled/unshuffled
    int randomPosition = i + rgen.nextInt(20 - i);
    int temp = quesNum[i];
    quesNum[i] = quesNum[randomPosition];
    quesNum[randomPosition] = temp;
}

从你的问题中并不清楚你想要什么——验证你的想法是正确的?如果此答案对您没有帮助,请澄清问题(最好不要使用文字缩写)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中如何从数组中随机生成唯一的数字 的相关文章

  • Objective-C 相当于 Java 枚举或“静态最终”对象

    我试图找到一个与 Java 枚举类型或 public static final 对象等效的 Objective C 例如 public enum MyEnum private String str private int val FOO f
  • 仅运行相应源代码已更改的单元测试?

    我正在 Jenkins CI 服务器中运行单元测试和 Selenium 测试 众所周知 在大型项目中测试需要很长时间才能运行 Java 是否有一个工具 框架只能触发其源代码已更改的测试 这是因为并非每次对 SCM 的提交都会影响源代码的所有
  • 如何打印JTable中选定的行

    我尝试使用主 JTable 的选定行和相同的头和单元格渲染来创建临时 JTable 但是当我尝试打印它时 我只得到一个带有线边框的空矩形 我在如何打印 JTable 的特定行 列 https stackoverflow com questi
  • import java 导入错误:没有名为 java 的模块

    我似乎遇到了障碍 根本无法解决这个问题 任何人都可以帮我弄清楚为什么我无法导入 java 模块吗 Error Traceback most recent call last File datasource config py line 3
  • Java 比 Xmx 参数消耗更多内存

    我有一个非常简单的 Web 服务器类 基于 Java SEHttpServer class 当我使用此命令启动编译的类来限制内存使用时 java Xmx5m Xss5m Xrs Xint Xbatch Test 现在如果我使用检查内存top
  • 如何创建仅接受字母数字字符的正则表达式? [复制]

    这个问题在这里已经有答案了 可能的重复 字母数字和下划线的正则表达式 https stackoverflow com questions 336210 regular expression for alphanumeric and unde
  • 内部/匿名类的最佳实践[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 匿名类和静态内部类的最佳实践 设计和性能方面 是什么 就我个人而言 我认为静态内部类提供了更好的封装 并且应该提供更好的性能 因为它们无法访问类
  • bean 的 CDI @TransactionAttribute

    我正在尝试CDI在测试应用程序上 我有一个DAO它注入一个托管的容器JTA像这样的持久化上下文 public class TestDAO implements Serializable PersistenceContext private
  • 如何确定 JDialog 显示在哪个屏幕上

    我有一个非常大的应用程序 有多个对话框 我的任务是确保不完全可见的对话框 因为用户将其从可见屏幕区域拉出 移回屏幕中心 当我只处理一个屏幕时 这没问题 它工作得很好 但是 该应用程序的大多数用户的桌面上都有两个屏幕 当我尝试找出对话框显示在
  • 如何使用Gson将JSONArray转换为List?

    在我的 Android 项目中 我试图将收到的 JSONArray 转换为列表 在 的帮助下这个答案 https stackoverflow com questions 8371274 how to parse json array in
  • 覆盖乔达一周的第一天?

    是否有可能覆盖乔达弱的第一天sunday 因为 Joda 使用Monday作为一周的第一天 如果有办法的话 谁能解释一下 我在 SOF 中提到了以下主题 乔达时间 一周的第一天 https stackoverflow com questio
  • 基于磁盘的 HashMap [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 是否有 或者是否有可用的库 允许我拥有基于磁盘的 HashMap 它不需要是原子的或任何东西
  • 相对重力

    我最近开始使用jMonkey引擎 这非常好 但我在尝试实现相对重力时陷入了困境 我想让行星彼此围绕轨道运行 不一定是完美的圆形轨道 取决于速度 所以每个对象都应该影响其他对象 我现在拥有的 关闭全球重力 bulletAppState get
  • 如何在不冒 StackOverflowError 风险的情况下使用 CompletableFuture?

    我想遍历异步函数的搜索空间 我将逻辑编码如下 Assuming that a function maps a range of inputs to the same output value minimizes the input valu
  • 如何在列表视图中选择时启用视频序列自动播放?

    大家好 有人可以与我分享一下我如何编写我的 viewvideo java 类 以便它允许自动播放视频功能 自动排序在列表视图中播放所选视频的任务 从当前位置到最新录制的视频 按顺序直到最新的视频播放完毕 这类似于 YouTube 自动播放功
  • Spring Boot 中的服务限流能力

    有什么办法可以实现Spring中其余服务的服务限制能力 特别是Spring boot 这里的期望是 我的服务暴露于外界 目前每秒 分钟的服务调用数量没有限制 我们希望通过设置限制来控制这一点 我有一个替代选项 通过跟踪并发哈希映射或任何缓存
  • 致命异常:OkHttp 调度程序

    我在 Android 应用程序中使用 OkHttp 库向天气 API 发出 Web 请求 我已经实现了我的代码 但在执行请求时遇到了致命异常 我也已经在我的清单中添加了互联网权限 MainActivity java private Curr
  • CreateProcess error=206,运行 gwtCompile 时文件名或扩展名太长

    我的应用程序是一个 springboot gradle 应用程序 我的应用程序的一部分涉及使用 gradle 进行遗留 gwt 编译 它工作正常 但今天当我运行下面的 gradle 任务时 它显示 CreateProcess error 2
  • 当框架被拖动时,如何设置 JWindow 的位置位于文本字段下方?

    我正在制作一个自动完成项目 就像谷歌一样 我的框架中有一个 jtextfield 每当我在该字段中输入内容时 该文本字段下方就会出现一个 JWindow 并且该窗口来自另一个类 现在的问题是 每当我拖动框架时 如何使窗口始终出现在文本字段下
  • 如何使用 iBatis (myBatis) 的注释进行 IN 查询?

    我们只想在 MyBatis 中使用注释 我们确实在努力避免使用 xml 我们尝试使用 IN 子句 Select SELECT FROM blog WHERE id IN ids List

随机推荐

  • 泛型方法枚举到字符串的转换

    我见过很多使用泛型将字符串转换为枚举的方法 但找不到使用泛型将枚举转换为字符串的巧妙方法 我的意思是传递一个枚举和一个值并返回枚举的映射名称 有什么建议 怎么样 enum E A 2 B 3 public static string Get
  • 使用持久函数,如何从活动函数返回多个值

    我是领域驱动设计的忠实粉丝和开发人员 并且总是尝试将技术 架构映射到 DDD 的世界中 将微服务映射到有界上下文提供了自然的结合 归根结底 我只想专注于我的业务逻辑并将其托管在正确的环境中 Durable Functions 对我来说看起来
  • MEF ComposeParts。如何处理插件异常

    我在网上搜索了解决方案 但没有找到任何结果 在我的 C 应用程序中 我使用 MEF 来实现插件模式 一切正常 然而今天我试图弄清楚如果插件构造函数由于某种原因抛出异常会发生什么 加载我正在使用的插件CompositionContainer
  • Tomcat 7 - 在运行时获取应用程序名称,无需通过java-agent/aspectj登录

    我正在尝试获取所有已部署应用程序的列表 特别是映射到 tomcat root 的应用程序名称 我希望能够在运行时使用 java 代理来收集 tomcat 服务器上的信息 我尝试使用这个代码示例 private Iterable
  • R CMD 检查不尊重 knit 代码块中的选择性代码评估

    我正在构建一个包R 3 1 0 on Windows7 32 位 以及运行 Windows 8 64 位的另一台机器上 我正在使用knitr使用 Markdown 编写小插图 我希望在 CRAN 上发布这个包 所以我使用 R CMD 检查来
  • 用纯 C 在 atmega328 上设置中断

    我目前正在开发 Arduino Uno 板 并尝试用纯粹的语言编写它C无需使用 Arduino 的库 我正在工作的项目应该像这样工作 设置 LEDPB0 to BP7 ON and OFF 在连接到按钮的 PD2 上设置中断 按下按钮时 L
  • MaximumSelectionSize 在 Select2 中不起作用

    我有一个多值选择 我想使用select2图书馆 文档 http select2 github io select2 maximumSelectionSize说我应该设置maximumSelectionSize在对象初始化期间 不幸的是 下面
  • 如何在 C# 中监视剪贴板更改?

    是否有我可以通过 C 访问的剪贴板更改或更新事件 为了完整起见 这是我在生产代码中使用的控件 只需从设计器中拖动并双击即可创建事件处理程序 using System using System ComponentModel using Sys
  • Angularjs:如何使用 ng Mousedown ng Mouseup

    是否可以使用 ngMousedown 将类添加到 div 并使用 ngMouseup 再次删除类 目前我使用ng mousedown activateClass 在 activateClass 中更改 scope className 数据活
  • 如何从 ruby​​ 脚本引用本地 gem?

    我需要从普通的 ruby 脚本引用本地 gem 而不安装 gem 追寻着如何在 ruby 中引用本地宝石 https stackoverflow com questions 6444827 how to refer a local gem
  • 在闪亮的表格中嵌入链接

    我想用闪亮的形式创建一个表格 以便表格的每个元素都是指向新页面的超链接 但新页面 由闪亮创建 知道单击了哪个单元格 例如 我单击单元格 i j 这会将我带到一个新页面 其中包含基于我选择的 i 和 j 值的绘图 我可以使用 php 和 或
  • Facebook 和 Google+ 登录

    我在我的应用程序中同时使用 Google 和 Facebook 我的问题是它们都需要 appDelegate 中的 OpenURL 方法 对于 Facebook 登录 func application application UIAppli
  • for() 函数中的“:”

    我正在做一项涉及董事会的作业 给出了基础代码供我们修改 但我不明白其中的内容 在 for 方法的参数中 它是否通过了所有的板子 ArrayList private ArrayList
  • 如何查找函数所有 **args 的列表?

    我怎样才能找到所有的列表 args一个函数的 例如 我知道symbols take positive True real True等作为参数 我想查看这些可能参数的完整列表 但是 它们没有列在 Sympy Core 中doc page ht
  • 在cuda中定义模板化常量变量

    如何在中实现模板化常量变量cuda 我有一个struct template
  • std::less 和指针类型

    std less
  • Action On Google,带有 actions.intent.NEW_SURFACE 的 webhook 响应

    尝试在 Webhook 响应中实现 NEW SURFACE Google Assistant 语音调用 Dialogflow 调用 Webhook 当我具有网络浏览器功能时 我会显示我的卡片 但当用户来自 Google Home 时 我何时
  • 错误:数据库正在被其他用户访问详细信息:还有 24 个其他会话正在使用该数据库

    我正在尝试删除数据库 但是当我尝试删除它时 出现以下错误 错误 数据库 mydb 正在被其他用户访问详细信息 还有 24 个其他会话正在使用该数据库 我只想删除它 以便可以从备份中恢复它 基于另一个线程我尝试了这个 REVOKE CONNE
  • Java中如何连接两个字符串数组

    我正在使用 JDK 1 7 和 Eclipse 并尝试连接两个字符串数组 String a1 a12 b12 String a2 c12 d23 ewe fdfsd 我努力了 String both ObjectArrays concat
  • java中如何从数组中随机生成唯一的数字

    我想随机生成一个数组中的数字 每个数字也应该是唯一的 我给出了这段代码 请帮我 请不要建议数组列表 因为我正在为黑莓应用程序构建黑莓API不支持数组列表或集合或哈希集 因此请建议我仅在这段代码中使用数组 Random rgen new Ra