`
凌紫冥
  • 浏览: 24529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java编程思想第四版——第十一天

    博客分类:
  • Java
阅读更多
2012-04-05

Java编程思想第四版——第十一天

今天因为想到一个丢色子的问题,所以没有看书,这个问题其实也挺简单的,就是很长时间没接触这些基础的东西,刚开始连数组都忘记怎么去创建了。不过,稍微回忆了下,还是解决了这个题目,感觉还是有点收获的。

清明节放假了三天,都没看过书,这样真说不过去,必须抓紧时间了啊。好了,下午来任务了,先把活干完再说了。放假对于自己,不要再当作放假了。

还是有很多不如意的地方,等待以后再来检查这些代码吧。
代码:
package com.wu;

import java.text.DecimalFormat;

public class SeZi {
public static void main(String[] args) {
new SeZi().getJiLi();
}

public void getJiLi(){
int num1;
int num2;
int sum;
int[] count = new int[11];
int all = 36000;
double per1;
int per2;
for(int i=0; i<all; i++){
num1 = (int)(1 + Math.random()*6);
num2 = (int)(1 + Math.random()*6);
sum = num1 + num2;

for(int x=0; x<11; x++){
if(sum == (x+2)){
count[x] += 1;
}
}

/*这个是第一次的思路,先把程序完成,然后再想优化代码。
if(sum == 2){
count[0] = count[0] + 1;
}else if(sum == 3){
count[1] = count[1] + 1;
}else if(sum == 4){
count[2] = count[2] + 1;
}else if(sum == 5){
count[3] = count[3] + 1;
}else if(sum == 6){
count[4] = count[4] + 1;
}else if(sum == 7){
count[5] = count[5] + 1;
}else if(sum =={
count[6] = count[6] + 1;
}else if(sum == 9){
count[7] = count[7] + 1;
}else if(sum == 10){
count[8] = count[8] + 1;
}else if(sum == 11){
count[9] = count[9] + 1;
}else if(sum == 12){
count[10] = count[10] + 1;
}else{
System.out.println("other");
}
*/
}

for(int n=0; n<11; n++){
per1 = ((double)count[n]/all)*100;
per2 = (int)per1;
System.out.println((n+2) + "出现的概率是:" + per2 + "%");
}
/*这个是格式化得出的概率,并进行了四舍五入。
for(int m=0; m<11; m++){
per = (double)count[m]/all;
DecimalFormat df = new DecimalFormat("0.0");
String per1 = df.format(per*100);
System.out.println((m+2) + "出现的概率是:" + per1 + "%");
}
for(int m=0; m<11; m++){
per = ((double)count[m]/all)*100;
int per1 = (int)per;
System.out.println((m+2) + "出现的概率是:" + per1 + "%");
}*/
}
}
分享到:
评论

相关推荐

    Thinking In Java 4

    《T h i n k i n g I n J a v a》中文版 第四版 同人类任何语言一样,Java 为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变 得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 不...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    Android程序设计基础

     阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...

    C#微软培训资料

    第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 ...

    代码之美(中文完整版).pdf

    5.8 版本 6:第四次优化:缓存(Caching) 5.9 从故事中学到的 第6章 集成测试框架:脆弱之美 6.1. 三个类搞定一个验收测试框架 6.2. 框架设计的挑战 6.3. 开放式框架 6.4. 一个HTML解析器可以简单到什么程度? 6.5. ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用...

    基于J2EE框架的个人博客系统项目毕业设计论...

    第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    第四单元:国际最优秀GIS最新技术应用---ARCGIS9.2/9.3系列专题 1、介绍目标前国际上最优秀的GIS软件ARCCIS9体系结构及全面了解ARCCIS9.0桌面系统的体系结构和功能介绍,介绍ESRI的ARC-CATALOG,ARCTOOLBOX通用GIS...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第四章 页面自适应机制设计 23 4.1页面兼容策略 23 4.2 页面自适应策略 24 4.2.1设备自适应 24 4.2.2.浏览器自适应 25 4.3 模块实现 25 4.3.1根据适口属性设计响应式布局: 26 4.3.2同分辨率范围内的流式布局设计 26...

Global site tag (gtag.js) - Google Analytics