问题及代码:

/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:Slots.java
*作    者:单昕昕
*完成日期:2015年10月10日
*版 本 号:v1.0
*
*问题描述:游戏:模拟豆机/梅花瓶/高尔顿瓶。
*程序输入:球的个数、机器的槽数。
*程序输出:球的路径、槽中球的储备情况。
*/
import java.util.*;
import java.util.Scanner;
public class Test
{public static void main(String[] args){int ball,slot,n,i,j,t,cnt;Scanner input=new Scanner(System.in);System.out.print("Enter the number of balls to drop:");ball =input.nextInt();//输入球的个数System.out.print("Enter the number of slots to drop:");slot =input.nextInt();//输入槽的个数int[]slots=new int[slot];//槽中球的个数String []dirction= {"L","R"};//球的方向Random random = new Random();for(i=0; i<ball; ++i){cnt=0;for(j=0; j<slot; ++j){t=Math.abs(random.nextInt())%2;//产生随机方向if(t==1)++cnt;//计算R的个数System.out.print(dirction[t]);}++slots[--cnt];//球落入槽的位置System.out.println();}int max=slots[0];//输出槽中球的储备情况for(i=0; i<ball; ++i)if(slots[i]>max)max=slots[i];for(i=0; i<max; ++i)//按行判断输出{for(j=0; j<ball; ++j){if(slots[j]>=(max-i))//自上而下依次判断各个槽,输出槽中球个数的图System.out.print("0");//球用0表示}System.out.println();}}
}

运行结果:

知识点总结:
随机数、一维数组

学习心得:

(⊙v⊙)嗯有了书上的提示好简单。。

***6.21-豆机 梅花瓶 高尔顿瓶相关推荐

  1. 模拟豆机、高尔顿瓶【java】

    package text1_3; //产生随机数0与1表示球的路径,最后狭槽中的小球数量可以用一个数组记录并且步数等于狭槽数-1:小球最终进入哪个槽中与向右的数量有关,并且是相等的 import ja ...

  2. 【java】高尔顿瓶

    豆机 首先对每个豆子单独分析一下,若有8个槽,则每个豆子需面临7次路径的选择:左或者右,两种状态(暂用0和1态表示).总的来说,直到一个豆子掉入槽中,它选择的路径组合有2^7种.这就产生了一个如何产生 ...

  3. 【Java习题1】模拟豆机游戏

    1.题目: 2.思路:首先,先看简单情况:分析一下就会发现小球落在那个位置实际上与路径中有几个R有关(我选择分析R的数目,实际上分析L也是可以的)规律为:有n个R就到第(n+1)个槽 所以用一个数组 ...

  4. 啤酒瓶洗瓶机设计(论文 CAD图纸 开题报告 任务书 答辩PPT)

    课题内容 设计一种高效清洁的啤酒瓶洗瓶机.这种啤酒瓶洗瓶机由进瓶机构.推瓶机构.导辊机构和转刷机构共同构成并完成工作的: (1)推瓶机构以均匀的速度推瓶,平稳地接触和脱离瓶子,然后推头快速返回原位,准 ...

  5. 2021年全球吹瓶机收入大约3482百万美元,预计2028年达到4798.9百万美元

    本文研究全球市场.主要地区和主要国家吹瓶机的销量.销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,吹瓶机销量.价格.收入和市场份额等. 针对过去五年(2017-2021)年的历史情况,分 ...

  6. 【51单片机多机通信】主机控制从机1步进电机、从机2超声波测距(主机可集中显示步进电机的转速、转向、启停状态以及超声波测距结果)

    一.设计目标 使用三个51单片机,实现多机通信. 二.实现功能 1号单片机可遥控2.3号单片机.超声波测距等: 1号单片机可集中显示步进电机的转速.转向.启停状态以及超声波测距结果. 三.硬件原理 5 ...

  7. 2021安全员C机考题库安管人员最新模拟考试题库

    (单选题)1. 储量大的易燃仓库,应设()的大门,并将生活区.生活辅助区和堆场分开布置. A.两个 B.两个以上 C.三个以上 D.四个以上 答案:B (单选题)2. 基础及地下工程模板安装,必须检查 ...

  8. 计算机科学与技术脑机接口,脑机接口技术

    脑-机接口是在人脑与计算机或其它电子设备之间建立的直接的交流和控制通道 ,通过这种通道 ,人就可以直接通过脑来表达想法或操纵设备 ,而不需要语言或动作 ,这可以有效增强身体严重残疾[1] 的患者与外界 ...

  9. 实验五_简单游戏编程

    本项目由多个小游戏组成,运行程序后出现一个菜单,选择数字1,2,--进入相应的游戏程序.游戏完成后,返回本界面,选择数字0,退出程序. 进入程序后菜单如下: 1.彩票. 参考题3.15, to gen ...

最新文章

  1. 缓存模式以及缓存的数据一致性
  2. PHP做下载文件的方法
  3. axure能做剪切蒙版吗_大理石结晶自己能做吗?
  4. ci框架 反向代理配置_《网站建设》Nginx配置反向代理
  5. github 创建文件夹
  6. 打破PermGen神话
  7. booth算法实现乘法器
  8. 【AI视野·今日Robot 机器人论文速览 第十六期】Tue, 29 Jun 2021
  9. 朗沃20140414
  10. Hibernate之DetachedCriteria、Criteria
  11. OkHttp–支持SPDY协议的高效HTTP库
  12. 51单片机——独立按键
  13. leaflet沿线标注_Leaflet for R包(三) 符号标记
  14. 大疆推出Avata无人机以及飞行眼镜Goggles 2
  15. java base64转图片打不开_解决通过 Base64 解码得到的图片无法打开查看的问题
  16. EXCEL如何快速拆分合并单元格数据
  17. 计算机科学与技术2018毕业设计,计算机科学与技术学院关于补充2018届本科毕业设计(论文)工作细则的.PDF...
  18. 破解access密码
  19. hihocoder#1369 : 网络流算法的一些小结
  20. 【每周一个小技能】WSA 安装

热门文章

  1. MacOS小助手 for Mac(macOS常用命令行脚本工具)
  2. linux pythonide_【转】windows和linux中搭建python集成开发环境IDE
  3. RemoteApp 练习
  4. 火狐浏览器代理服务器拒绝连接
  5. 互联网+循环经济案例
  6. Excel整行拆分可实现间隔插入不同的N行!
  7. 车牌识别OCR算法的工作原理
  8. CAPTCHA验证码无法加载/验证失败(UDebug)解决办法
  9. 移花接木—— 再谈javascript中的 call 与 apply
  10. 找出字串在文本中出现或未出现的情况