当前位置:网站首页 > Java基础 > 正文

java基础 毕向东



依然是先回顾一下上一章的内容

主要是关于循环语句

这里做一个有关于蒙特卡罗模拟有关的练习

先是一段背景介绍

蒙特卡罗方法通过抓住事物运动的几何数量和几何特征,利用数学方法来加以模拟,

即进行一种数字模拟实验。它是以一个概率模型为基础,按照这个模型所描绘的过程,

通过模拟实验的结果,作为问题的近似解。可以把蒙特卡罗解题归结为三个主要步骤:

构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。

简单讲就是使用随机数和概率来解决问题,

先使用蒙特卡罗方法来估算π ,画出一个圆的外接正方形

假设圆的半径是1,那么圆的面积就是π,而外接正方形的面积是4,

随便产生一个点落在这个圆内的概率是 圆面积/正方形面积=π/4

编写程序,在正方形内随机产生个点,用numberOfHits表示落在圆内的点

因此,numberOfHits大约是*(π/4),可以近似估算π为4*numberOu

fHits/

程序代码如下java基础 毕向东:

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

GUI(使用确认对话框来实现一个标志值控制的循环)

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

接下来进入第五章的内容

之前有用实现过打印素数,这里使用方法来实现

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

使用方法可以减少冗余,提高代码的复用性,比如之前求公约数的那个程序,换成用方法实现

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

之后再做一个将十进制数转换为十六进制数的

java语言程序设计 课后答案 郎波_System

java语言程序设计 课后答案 郎波_java_02

 

方法抽象是通过将方法的使用和它的实现分离来实现的。

当实现一个大型程序时常用的思想是自顶向下设计和自底向上的实现

不要一次性编写完整个程序

版权声明


相关文章:

  • 尚硅谷java基础语法2024-10-27 23:34:05
  • java面试的基础类型2024-10-27 23:34:05
  • java基础传智2024-10-27 23:34:05
  • java基础中的跳转运行界面2024-10-27 23:34:05
  • java基础怎么运行2024-10-27 23:34:05
  • 基础很差的java毕设2024-10-27 23:34:05
  • java财务基础管理集成平台2024-10-27 23:34:05
  • java基础入门用语2024-10-27 23:34:05
  • java考试基础内容2024-10-27 23:34:05
  • 美国零基础学java2024-10-27 23:34:05