抛硬币模拟(Coin Tossing Simulation)

//Coin Tossing Simulation
//Java how to program, 5/e, Exercise 6.30
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CoinTossing extends JApplet implements ActionListener {
 int tailNumber=0,headNumber=0;
 JLabel TossLable,TailLable,HeadLable;
 JButton TossButton;
 JTextField TailField,HeadField;

 
 public void init()
 {
     
     Container  container=getContentPane();
     container.setLayout(new FlowLayout());
     
     TossButton= new JButton("Toss");
     container.add(TossButton);
     
     
     TailLable= new JLabel("Tail frequency is:");
     container.add(TailLable);
     
     TailField=new JTextField(10);
     container.add(TailField);
     
     HeadLable= new JLabel("Head frequency is:");
     container.add(HeadLable);
     
     HeadField=new JTextField(10);
     container.add(HeadField);
     
     TossButton.addActionListener(this);
     

 }
 
 public void actionPerformed (ActionEvent event)
 {
         if (Flip())
             tailNumber++;
         else
             headNumber++;
        
    TailField.setText(Integer.toString(tailNumber));
    HeadField.setText(Integer.toString(headNumber));

 }
 
 public boolean Flip()
 {
     return Math.random()<0.5;
 }

时间: 2024-09-30 03:43:25

抛硬币模拟(Coin Tossing Simulation)的相关文章

UVa 11264 Coin Collector (选硬币&amp;amp;贪心好题)

11264 - Coin Collector Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2231 Our dear Sultan is visiting a country where there are n different types of coi

用JavaScript玩转游戏物理(一)运动学模拟与粒子系统_javascript技巧

系列简介 也许,三百年前的艾萨克·牛顿爵士(Sir Issac Newton, 1643-1727)并没幻想过,物理学广泛地应用在今天许多游戏.动画中.为什么在这些应用中要使用物理学?笔者认为,自我们出生以来,一直感受着物理世界的规律,意识到物体在这世界是如何"正常移动",例如射球时球为抛物线(自旋的球可能会做成弧线球) .石子系在一根线的末端会以固定频率摆动等等.要让游戏或动画中的物体有真实感,其移动方式就要符合我们对"正常移动"的预期. 今天的游戏动画应用了多种

IBM用量子计算机成功模拟分子,登上《自然》封面

全世界都在期待第一台量子计算机的诞生.为了尽早实现这一个目标,无论是政府部门.大型科技公司还是众多的初创企业都在不断努力. 作为老牌科技公司,IBM显然已经走在了前面.当地时间9月13日,IBM宣布,在自己的超导量子设备上实现了一种新的量子算法,这种算法可以模拟真实分子,能够高效精确地计算出小分子电子的最低能态(energy state).此次他们就用量子计算机推导了氢化铍(BeH2)分子的最低能量状态.该研究成为了<自然>杂志最新一期的封面文章. <自然>杂志封面 在理解这次IB

Excel统计函数

本篇关于介绍Excel统计函数 1.AVEDEV 用途:返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例如学生的某科考试成绩)的离散度. 语法:AVEDEV(number1,number2,...) 参数:Number1.number2....是用来计算绝对偏差平均值的一组参数,其个数可以在1-30个之间. 实例:如果A1=79.A2=62.A3=45.A4=90.A5=25,则公式"=AVEDEV(A1:A5)"返回20.16. 2.AVERAGE 用途:计算所有参数

用Python物理建模的第一本书终于来啦

点击标题下「异步图书」可快速关注 今天这一本图书,是全网第一本Python物理建模书. 他是一本用Python解决科学问题的实践指南! 他就是<Python物理建模初学者指南> 他有多牛,众多世界知名大学教授推荐阅读! 作者更像是耐心的潜水教练,手把手地从零开始教授编程新手,帮助他们克服学习中的障碍,回避各种陷阱.在阅读完本书后,读者应该能具有专业人士般的自信,驾驭Python解决数据分析.建模和可视化中的科学问题.本书适于作为任何场景下科学编程的教程.当然我也会使用它.  --Garnet

腾讯官方微博出题,半小时写出程序可当初级程序员

问题描述 某一游戏中有一把武器有1到9个等级,每次升级成功的概率为30%,失败的概率为70%,成功升1级,失败降1级,降到一级不能再降,升到9级不能再升,问1000次内升到9级的概率. 解决方案 解决方案二:做不出来的人是不是还算不上程序员撒解决方案三:半小时做出来.就可以去腾讯做初级程序员了..解决方案四:感觉跟概率论的做公交停站次数有些相似,只不过这个会降级,降到1不能降...求初级程序员以上的人解答解决方案五:0.3的8次方乘以9/1000对吗...解决方案六:30%解决方案七:错了,0.

当DevOps遇见AI,智能运维黄金时代即将开启?

    人工智能应用的分类 很多情况下人工智能无法给出 100% 正确的回答(其实人类也是一样的),如何找到人工智能善于解决的问题就成了首要的任务. 人工智能应用可以分成三类: 核心业务,失败不可接受. 医疗,银行,法律. 核心业务,失败率可接受. 自动驾驶,自然语言理解. 非核心业务,对失败不敏感. 用于改善用户体验. 从人工智能发展和应用的过程来看,通过对感知的模拟,帮助人类做决策,直到完全 代替人类处理大量重复的数据方面的工作. 另一方面,由 巨大商业利益 推动的人工智能将很快成为现实,自

从2013诺贝尔物理学奖看计算机发展

近日在<量子杂志>上的一篇文章,作为物理学的专栏作家,作者向我们讲述了在量子物理学研究的过程中,各种计算机技术的变迁,文中虽然没有提到专业的计算机知识,但也让人在一个新的角度看到了近年计算机发展的情况. 以下为译文: 10月8日,瑞典皇家科学院10月8日宣布,将2013年诺贝尔物理学奖授予比利時理论物理学者François Englert和英国理论物理学家Peter W. Higgs,两人因为准确预测了希格斯玻色子的理论预言而获奖,2012年这一预言在位于瑞士的CERN(欧洲核子中心)粒子物理

《有效的单元测试》一3.3 使用测试替身的指南

3.3 使用测试替身的指南 测试替身是程序员的工具,就像木匠的锤子和钉子.存在敲钉子的适当方式,当然也有不恰当的方式--最好是能把它们识别出来. 先从我认为最重要的指南开始吧,当你求助于测试替身时要时刻牢记它--从你的工具箱中选择合适的工具. 3.3.1 为测试挑选合适的替身 有许多测试替身可供选择,它们看起来各有千秋.采用它们的最佳条件是什么?到底应该选择哪个? 这里并没有太多的硬性规定,但一般来说你应该因地制宜地混合使用.我是说,某些情况下你只想要"一个返回5的对象",而其他情况下