- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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结构 二、循环(
您可能关注的文档
- 从“战时共产主义”到“斯.大林模式”要点.ppt
- 介绍马克思ppt要点.ppt
- 第3章水景工程精要.ppt
- 从人眼的角度看分辨率和屏幕尺寸要点.doc
- 从光伏产品出口看要点.doc
- 第3章交互设计的基本方法精要.ppt
- 从儒家思想看礼的运用要点.ppt
- 从国际商务谈判双赢的原则看待转型中的中国外贸如何由大到强要点.docx
- 从传统工厂到精益工厂要点.pptx
- 第3章挡水建筑物精要.ppt
- 地理信息科学_第三次农业普查影像数字化项目.pdf
- 土地利用变化分析实验.docx
- 2025年中考语文二轮复习备考:小说阅读理解提高练(含答案).docx
- 2025年黑龙江省哈尔滨市中考一模英语试题2(含答案).docx
- 2024-2025学年高一(下)期中语文试卷(含解析).docx
- 贵州省毕节市金沙县第四中学2024-2025学年春季学期第一次月考考试试卷七年级语文(含答案).docx
- 2025年人教版九年级中考英语语法专题练习 特殊句型(含答案).docx
- 2025年湖北省襄阳市襄州区中考二模语文试题(含答案).docx
- 贵州省安顺市2025届高三下学期4月适应性考试语文试题(含答案).docx
- 湖北省仙桃市田家炳实验高级中学2024-2025学年高一下学期4月期中考试语文试题(含答案).docx
文档评论(0)