随机选取多个元素,不重复(标识数组-外部)

package com.example.practicedemo;import java.util.Arrays;
import java.util.Random;public class IceCream {private static Random random = new Random(47);private static final String[] FLAVORS = {"Chocolate","StrawBerry","Vanilla Fudge Swirl","Mint Chip","Mocha Almond Fudge","Rum Raisin","Praline Cream","Mud Pie"};public static String[] flavorSet(int n) {if(n>FLAVORS.length) {throw new IllegalArgumentException("Set too big");}String[] result = new String[n];boolean[] picked = new boolean[FLAVORS.length];for(int i=0;i<n;i++) {int t;do t = random.nextInt(FLAVORS.length);while(picked[t]);result[i] = FLAVORS[t];picked[t] = true;}return result;}public static void main(String[] args) {for(int i=0;i<7;i++) {System.out.println(Arrays.toString(flavorSet(3)));}}}

运行结果:
[Rum Raisin, Mint Chip, Mocha Almond Fudge]
[Chocolate, StrawBerry, Mocha Almond Fudge]
[StrawBerry, Mint Chip, Mocha Almond Fudge]
[Rum Raisin, Vanilla Fudge Swirl, Mud Pie]
[Vanilla Fudge Swirl, Chocolate, Mocha Almond Fudge]
[Praline Cream, StrawBerry, Mocha Almond Fudge]
[Mocha Almond Fudge, StrawBerry, Mint Chip]

Thinking in Java 16.3返回一个数组相关推荐

  1. c++函数返回一个数组

    https://www.cnblogs.com/walter-xh/p/6192800.html ---恢复内容开始--- 调用某个函数时经常需要函数返回一个值,我们都知道c++ 的函数返回的是一个c ...

  2. 从Flash Remoting For .Net 返回一个数组数据给Flash

    在Flash Remoting与.Net的结合中,要返回多个值给Flash,比如返回一个数组或结构体的数据,比较简单,主要代码如下: Test.Aspx: <%@ Page language=& ...

  3. 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数

    1.把数组传参给函数 可以定义一个QVector的一个数组 QVector num(10); for(int  i =0;i<10;i++) num [i] = i*i; fun(num); / ...

  4. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果

    笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...

  5. Java中如何定义一个数组呢?

    转自: Java中如何定义一个数组呢? 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标 ...

  6. php接口返回一个数组怎末写_返回php数组

    PHP数组简介 v 一.PHP数组的分类 按照下标的不同,PHP中的数组分为关联数组和索引数组: 索引数组:下标从0开始,依次增长. $arr=[1,2,3,4,5]; 关联数组:下标为字符串格式,每 ...

  7. Java中键盘输入一个数组的具体操作及说明

    在java中需要输入一个数组,再对输入的数组进行一些基本操作.这里给出了"(2)键盘输入一个数组:(2)计算数组和:(3)计算数组中的最大值 "的完整代码. import java ...

  8. Object.values()获取对象中的所有值,并返回一个数组

    Object.values() 目的:把一个对象所有可以枚举出来的属性值放到一个数组中去. 作用:返回一个数组,返回值是对象自身的(不含继承的)所有可遍历( enumerable )属性的键值. Ob ...

  9. c语言中如何返回一个数组函数

    在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组. 在大多数情况下,一维数组和一维指针是可以通用的. 比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并 ...

  10. php接口返回一个数组怎末写_php api返回json数组

    [PHP] 为JSON数据的API返回空数组或者空对象 PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义. 在使用 JSON 作为 API ...

最新文章

  1. 读书:历史 -- 奥斯曼帝国六百年
  2. 张量功率谱CAMB参数调试
  3. linux 增加 ip_conntrack_max 造成 内核内存问题
  4. 通过图片优化,我将网站大小减少了62%
  5. git将本地项目推送到腾讯开发者平台上的步骤
  6. 通过SQL Server 2008数据库复制实现数据库同步备份
  7. [asp.net]优化ViewState
  8. Pandas Learning
  9. PBRT-V3体渲染笔记
  10. C语言函数参数传递详解
  11. python 圆周率_圆周率 python
  12. 撰写MLA格式的毕业论文,需留意下边几个文件格式标准
  13. Win10隐藏图标怎么恢复
  14. 谷歌浏览器配置微信浏览器_在 Chrome (谷歌浏览器) 中模拟微信内置浏览器
  15. thinkphp 启动worker
  16. python按字典顺序输出单词频率_用python编写一段程序,输入若干单词,按照单词长短进行排序,并统计所有单词中每个字母(a-z)出现的次数...
  17. 蚁群优化算法(ACO)详细介绍
  18. 2022/04/29 第一次晋升答辩总结
  19. 《Discriminative Unsupervised Feature Learning with Exemplar Convolutional Neural Networks》阅读笔记
  20. WHU 1572 Cyy and Fzz (AC自动机 dp )

热门文章

  1. Annotation Processing Tool
  2. 访问Internet 需要哪些步骤
  3. 令仔代码收藏系列(二)----BASE64编码
  4. spring4笔记----spring生命周期属性
  5. 干货 | 彻底理解ANDROID BINDER通信架构(下)
  6. oracle硬解析和软解析
  7. Axis1.x WebService开发指南—目录索引
  8. 6.剑指Offer --- 面试中的各项能力
  9. 25.TCP/IP 详解卷1 --- SNMP:简单网络管理协议
  10. 5. Mac phpstorm 快捷键