输入n种口味随机输出四种不同的口味!
2019独角兽企业重金招聘Python工程师标准>>>
#用到了一个Random的类。
import java.util.Random;
public class GetIceCream {
public static void main(String[] args) {
String[] iceCream = new String[] { "香蕉", "草莓", "香芋", "巧克力", "奶油", "咖啡" };//可以换成不同数量的口味
String[] getIceCream = getIce(iceCream);
System.out.println();
System.out.print("随机四种口味: ");
for (int i = 0; i < getIceCream.length; i++) {
System.out.print(getIceCream[i] + " ");
}
}
public static String[] getIce(String[] iceCream) {
String[] getIceCream = new String[4];
boolean[] autoGet = new boolean[6];// 创建使用状态
Random rand = new Random();// 随机取下标
for (int num = 0; num < getIceCream.length; num++) {
int a = rand.nextInt(autoGet.length);
if (!autoGet[a]) {//判断是否为false,如果为true,则退回上一个,再循环
getIceCream[num] = iceCream[a];
// System.out.print(a+" ");
autoGet[a] = true;// 选中的改为true
} else { //衔接上方
num--;
}
}
// 获取什么口味没被选中
for (
int i = 0; i < autoGet.length; i++) {
System.out.print(iceCream[i] + " ");
System.out.print(autoGet[i] + " ");
}
return getIceCream;
}
}
转载于:https://my.oschina.net/ZxArvin/blog/1923631
输入n种口味随机输出四种不同的口味!相关推荐
- 单片机课设基于51单片机的波形发生器(公开资源)(四种波形)(同时输出两种波形)
单片机课设-波形发生器 前言 一.课设任务是什么? 二.如何解决这几个任务? 三.仿真原理图 四.代码 4.1 LCD1602代码 4.2 波形输出以及8*8点阵显示代码 4.3 波形选择 五.仿真源 ...
- 用51单片机做信号发生器,同时输出四种频率的方波
//编写51单片机程序,输出方波. //要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: // P1.3 = 1.25kHz.P1.2 = 2.5kHz.P1.1 = ...
- Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形
Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 文章目录 Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 一.设计名 ...
- 三种快排及四种优化方式
本文是转载文章,文章的来源:csdn博客 博主:silentsharer 文章: 三种快排及四种优化方式 博文地址:https://blog.csdn.net/hacker00011000/artic ...
- C语言复数代数式转化成极坐标式,问题:正弦量的相量是复数。 复数有四种表示形式,四种形式可以相互转换。其中代数式和极坐标形式应用得最为广泛。...
问题:正弦量的相量是复数. 复数有四种表示形式,四种形式可以相互转换.其中代数式和极坐标形式应用得最为广泛. 更多相关问题 有3个整数a.b.c,由键盘输入,利用条件表达式,输出其中最大的数. #in ...
- 复用和多址,手画一张图带你学习五种复用技术和四种多址技术及其区别
很多时候我们经常碰到这些名词,频分复用.频分多址,时分复用.时分多址等等,我曾经就是被这些概念给搞混了,所以特地花了点时间来整理出下面的笔记,如下图.下面将会介绍五种复用技术和四种多址技术,然后他们之 ...
- android的设计规范了解,Android设计规范常识:四种屏幕尺寸和四种密度
看到上面这个标题:肯定知道xd素材中文网这节课需要跟大家聊的大概主题了吧! 没错,就是Android设计规范当中必须了解的四种屏幕尺寸和四种密度分类.为什么只有Android界面上会产生四种屏幕尺寸和 ...
- MATLAB输出四种常用波形(方波、正弦波、三角波、锯齿波)
1.我们在处理数学以及信号的时候经常会用到MATLAB,因为它可以使我们直观地观察到我们需要的信号的模型.因此掌握基本的MATLAB还是有必要的.这里我们来讲解一下如何用MATLAB产生四种常用波形( ...
- 云计算的五个基本特征、三种服务模式、四种部署模型
云 计算 具有 5 个 基本 特征. 4 种 部署 模型 和 3 种 服务 模式. 云 计算 的 5 个 基本 特征 如下: (1) 自助 服务. 消费者 不需要 或 很少 需要 云 服务 提供 商 ...
最新文章
- 惠普企业第三财季净利润23亿美元 同比增长914%
- 吴恩达机器学习笔记 —— 16 异常点检测
- 雷军旗下金山云冲刺IPO:3年营收74亿,小米系贡献23%,CEO王育林仅持股2.1%
- 算法导论之排序和顺序统计学
- java创建文件夹代码_Java创建文件夹及文件实例代码
- jvm调优:何为垃圾及与c++的对比
- 优酷复制的html代码怎么用,关于网页上增加视频功能的代码
- Android 基本事件及对话框
- sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法
- 在生产环境下处理EFCore数据库迁移的五种方法
- C语言数字3转变字符 3 程序,大学c语言知识点总结
- magento 高级搜索 brand实例 Magento ‘Shop By Brand’ in SideBar
- JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本
- vue小案例一:todolist
- HDU 5348 MZL's endless loop(DFS去奇数度点+欧拉回路)
- 信息学奥赛一本通pdf_新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?...
- 激发数据潜力,“东数西算”带动数据中心新发展
- JavaScript 中创建对象的方法(读书笔记思维导图)
- 用python爬小说_今天分享一个用Python来爬取小说的小脚本!(附源码)
- python创建模式对象_【python设计模式-创建型】单例模式