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种口味随机输出四种不同的口味!相关推荐

  1. 单片机课设基于51单片机的波形发生器(公开资源)(四种波形)(同时输出两种波形)

    单片机课设-波形发生器 前言 一.课设任务是什么? 二.如何解决这几个任务? 三.仿真原理图 四.代码 4.1 LCD1602代码 4.2 波形输出以及8*8点阵显示代码 4.3 波形选择 五.仿真源 ...

  2. 用51单片机做信号发生器,同时输出四种频率的方波

    //编写51单片机程序,输出方波. //要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: //    P1.3 = 1.25kHz.P1.2 = 2.5kHz.P1.1 = ...

  3. Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形

    Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 文章目录 Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 一.设计名 ...

  4. 三种快排及四种优化方式

    本文是转载文章,文章的来源:csdn博客 博主:silentsharer 文章: 三种快排及四种优化方式 博文地址:https://blog.csdn.net/hacker00011000/artic ...

  5. C语言复数代数式转化成极坐标式,问题:正弦量的相量是复数。 复数有四种表示形式,四种形式可以相互转换。其中代数式和极坐标形式应用得最为广泛。...

    问题:正弦量的相量是复数. 复数有四种表示形式,四种形式可以相互转换.其中代数式和极坐标形式应用得最为广泛. 更多相关问题 有3个整数a.b.c,由键盘输入,利用条件表达式,输出其中最大的数. #in ...

  6. 复用和多址,手画一张图带你学习五种复用技术和四种多址技术及其区别

    很多时候我们经常碰到这些名词,频分复用.频分多址,时分复用.时分多址等等,我曾经就是被这些概念给搞混了,所以特地花了点时间来整理出下面的笔记,如下图.下面将会介绍五种复用技术和四种多址技术,然后他们之 ...

  7. android的设计规范了解,Android设计规范常识:四种屏幕尺寸和四种密度

    看到上面这个标题:肯定知道xd素材中文网这节课需要跟大家聊的大概主题了吧! 没错,就是Android设计规范当中必须了解的四种屏幕尺寸和四种密度分类.为什么只有Android界面上会产生四种屏幕尺寸和 ...

  8. MATLAB输出四种常用波形(方波、正弦波、三角波、锯齿波)

    1.我们在处理数学以及信号的时候经常会用到MATLAB,因为它可以使我们直观地观察到我们需要的信号的模型.因此掌握基本的MATLAB还是有必要的.这里我们来讲解一下如何用MATLAB产生四种常用波形( ...

  9. 云计算的五个基本特征、三种服务模式、四种部署模型

    云 计算 具有 5 个 基本 特征. 4 种 部署 模型 和 3 种 服务 模式. 云 计算 的 5 个 基本 特征 如下: (1) 自助 服务. 消费者 不需要 或 很少 需要 云 服务 提供 商 ...

最新文章

  1. 惠普企业第三财季净利润23亿美元 同比增长914%
  2. 吴恩达机器学习笔记 —— 16 异常点检测
  3. 雷军旗下金山云冲刺IPO:3年营收74亿,小米系贡献23%,CEO王育林仅持股2.1%
  4. 算法导论之排序和顺序统计学
  5. java创建文件夹代码_Java创建文件夹及文件实例代码
  6. jvm调优:何为垃圾及与c++的对比
  7. 优酷复制的html代码怎么用,关于网页上增加视频功能的代码
  8. Android 基本事件及对话框
  9. sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法
  10. 在生产环境下处理EFCore数据库迁移的五种方法
  11. C语言数字3转变字符 3 程序,大学c语言知识点总结
  12. magento 高级搜索 brand实例 Magento ‘Shop By Brand’ in SideBar
  13. JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本
  14. vue小案例一:todolist
  15. HDU 5348 MZL's endless loop(DFS去奇数度点+欧拉回路)
  16. 信息学奥赛一本通pdf_新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?...
  17. 激发数据潜力,“东数西算”带动数据中心新发展
  18. JavaScript 中创建对象的方法(读书笔记思维导图)
  19. 用python爬小说_今天分享一个用Python来爬取小说的小脚本!(附源码)
  20. python创建模式对象_【python设计模式-创建型】单例模式

热门文章

  1. 如何简单快速的了解区块链技术(结尾有惊喜)
  2. RocketMQ源码解析-PullConsumer取消息(2)
  3. Redis常见面试题6 -- 持久化方式之AOF以及混合模式
  4. PHP SESSION生存时间设置
  5. 线上故障快速定位及恢复
  6. LeetCode-计数质数
  7. Python中的彩蛋
  8. 安装rocketmq-console插件
  9. mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)
  10. MySql Cluster 安装,Centos,双管理,多数据,多SQL节点