Thinking in Java 16.3返回一个数组
随机选取多个元素,不重复(标识数组-外部)
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返回一个数组相关推荐
- c++函数返回一个数组
https://www.cnblogs.com/walter-xh/p/6192800.html ---恢复内容开始--- 调用某个函数时经常需要函数返回一个值,我们都知道c++ 的函数返回的是一个c ...
- 从Flash Remoting For .Net 返回一个数组数据给Flash
在Flash Remoting与.Net的结合中,要返回多个值给Flash,比如返回一个数组或结构体的数据,比较简单,主要代码如下: Test.Aspx: <%@ Page language=& ...
- 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数
1.把数组传参给函数 可以定义一个QVector的一个数组 QVector num(10); for(int i =0;i<10;i++) num [i] = i*i; fun(num); / ...
- 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果
笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...
- Java中如何定义一个数组呢?
转自: Java中如何定义一个数组呢? 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标 ...
- php接口返回一个数组怎末写_返回php数组
PHP数组简介 v 一.PHP数组的分类 按照下标的不同,PHP中的数组分为关联数组和索引数组: 索引数组:下标从0开始,依次增长. $arr=[1,2,3,4,5]; 关联数组:下标为字符串格式,每 ...
- Java中键盘输入一个数组的具体操作及说明
在java中需要输入一个数组,再对输入的数组进行一些基本操作.这里给出了"(2)键盘输入一个数组:(2)计算数组和:(3)计算数组中的最大值 "的完整代码. import java ...
- Object.values()获取对象中的所有值,并返回一个数组
Object.values() 目的:把一个对象所有可以枚举出来的属性值放到一个数组中去. 作用:返回一个数组,返回值是对象自身的(不含继承的)所有可遍历( enumerable )属性的键值. Ob ...
- c语言中如何返回一个数组函数
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组. 在大多数情况下,一维数组和一维指针是可以通用的. 比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并 ...
- php接口返回一个数组怎末写_php api返回json数组
[PHP] 为JSON数据的API返回空数组或者空对象 PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义. 在使用 JSON 作为 API ...
最新文章
- 读书:历史 -- 奥斯曼帝国六百年
- 张量功率谱CAMB参数调试
- linux 增加 ip_conntrack_max 造成 内核内存问题
- 通过图片优化,我将网站大小减少了62%
- git将本地项目推送到腾讯开发者平台上的步骤
- 通过SQL Server 2008数据库复制实现数据库同步备份
- [asp.net]优化ViewState
- Pandas Learning
- PBRT-V3体渲染笔记
- C语言函数参数传递详解
- python 圆周率_圆周率 python
- 撰写MLA格式的毕业论文,需留意下边几个文件格式标准
- Win10隐藏图标怎么恢复
- 谷歌浏览器配置微信浏览器_在 Chrome (谷歌浏览器) 中模拟微信内置浏览器
- thinkphp 启动worker
- python按字典顺序输出单词频率_用python编写一段程序,输入若干单词,按照单词长短进行排序,并统计所有单词中每个字母(a-z)出现的次数...
- 蚁群优化算法(ACO)详细介绍
- 2022/04/29 第一次晋升答辩总结
- 《Discriminative Unsupervised Feature Learning with Exemplar Convolutional Neural Networks》阅读笔记
- WHU 1572 Cyy and Fzz (AC自动机 dp )