- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章程序结构和常用算法
四、应用举例 System.out.println(You are normal weight); else if(bmi29) System.out.println(You are over weight); else if(bmi35) System.out.println(You are seriously over weight); else System.out.println(You are gravely over weight); } } 例3-16:蒙特卡罗模拟。蒙特卡罗模拟使用随机数和概率来解决问题。这个方法在计算数学、物理、化学和财经方面有很广泛的应用。这里给出使用蒙特卡罗模拟来估算 值的例子。为了使用蒙特卡罗方法来估算 ,画出一个圆的外接正方形,如图所示: 四、应用举例 假设这个圆的半径是1。那么这个圆的面积是π而外接正方形的面积是4。随便产生正方形内的一个点,这个点落到圆内的概率为圆面积/正方形面积=π/4。编写程序,在正方形内随机产生1000000个点,而numberofHits表示落在圆内的点。因此,numberofHits大约是1000000*( /4)。可以近似估算 为4*numberofHits/1000000。 四、应用举例 public class MonteCarloSimulation { public static void main(String[] args) { final int NUMBER_OF_TRIALS int numberOfHits=0; for(int i=0;iNUMBER_OF_TRIALS;i++) { double x=Math.random()*2.0-1; double y=Math.random()*2.0-1;if(x*x+y*y=1)numberOfHits++; } double pi=4.0*numberOfHits/NUMBER_OF_TRIALS; System.out.println(PIis+pi); } } 程序运行结果:PIis3.14124 * 二、循环(或重复)结构 如求1到100的和: int n=1,sum=0; while(true) { sum+=n; n++; if(n100)break; } System.out.println(“1~100的和=”+sum); 二、循环(或重复)结构 例3-5:输入一串字符,判断每个字符类型,遇到q(Q)时结束判断。 //WhileEaxm.java import java.io.*; public class WhileExam { public static void main(String[] args)throws IOException { char c; System.out.println(输入一个字符,输入q时Quit!); while((Character.toUpperCase(c=(char)System.in.read()))!=Q) { if(Character.isDigit(c)) //该类的静态方法,判断是否为数字 二、循环(或重复)结构 System.out.println(c+是一个数字!); else if(!Character.isLetter(c))//判断是否为字母 System.out.println(c+非数字、非字母字符!);//不是字母 else if(Character.isUpperCase(c))//判断是否大写字母 System.out.println(c+是一个大写字母!); else System.out.println(c+是一个小写字母!);//小写 } } }? 是一种“直到型”循环,与while结构正好相反,它是先执行循环体,再进行条件判断。当while中的布尔表达式的值为“真”时,再次执行循环体,为“假”时跳出do…while结构。与while循环不同的是,do…while循环的循环条件后必须有一个分号,这个分号表明循环结束。 格式: do { reapeat_statement; }while(booleanexpression); 2 do…while结构 二、循环(
您可能关注的文档
- 第3章 系统测试与优化工具.ppt
- 第3章 管理环境、文化与社会责任.ppt
- 常用步进传动机构设计.ppt
- 常用润滑剂缩略语.doc
- 常用洗涤用品.ppt
- 第3章 结构设计基本原理.ppt
- 常用环境应急物资功能及使用方法介绍.doc
- 常用材料结构及性能.ppt
- 第3章 组合逻辑电路.ppt
- 常用物理英语词汇大全.doc
- 2025年智能快递驿站行业政策与市场机遇报告.docx
- 2025年校园安全防范中新能源电动巡逻车采购可行性分析.docx
- 2025年智能垃圾分类智慧监管平台在智慧旅游区的应用前景研究.docx
- 2025年智能家居报告:人工智能伦理风险的法律责任与用户隐私保护.docx
- 2025年智能垃圾分类与垃圾分类信息化管理结合的可行性研究.docx
- 2025年智慧社区远程医疗诊断中心在基层医疗机构运营管理中的应用报告.docx
- 2025年智慧社区:老年活动广场智能化升级研究.docx
- 2025年智能社区新能源电动巡逻车市场应用前景分析报告.docx
- 2025年智能垃圾分类智慧监管平台在垃圾分类回收与处理中的智能化改造路径.docx
- 2025年本土半导体材料产业链国产化战略布局报告.docx
文档评论(0)