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 + "%");
}*/
}
}
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 + "%");
}*/
}
}
发表评论
-
Java编程思想第四版——第二十一天
2012-05-04 12:56 5452012-05-04 163-170/913 Java编 ... -
Java编程思想第四版——第二十天
2012-05-03 13:45 6552012-05-03 158-163/913 Java编程思 ... -
Java编程思想第四版——第十九天
2012-05-02 11:08 7782012-05-02 149-158/913 Java编程思 ... -
Java编程思想第四版——第十八天
2012-04-27 13:12 9662012-04-27 142-149/913 Java编 ... -
Java编程思想第四版——第十七天
2012-04-25 11:18 7152012-04-25 138-142/913 Java编程思 ... -
Java编程思想第四版——第十六天
2012-04-24 13:50 7142012-04-24 131-138/913 Java编 ... -
Java编程思想第四版——第十五天
2012-04-23 17:14 7212012-04-23 121-131/913 Java编程思 ... -
Java编程思想第四版——第十四天
2012-04-19 11:28 5952012-04-19 118-121/913 Java编程思 ... -
Java编程思想第四版——第十三天
2012-04-18 12:08 6402012-04-18 108-118/913 Java编 ... -
Java编程思想第四版——第十二天
2012-04-09 10:58 6952012-04-09 102-108/913 Java编 ... -
Java编程思想第四版——第十天
2012-03-31 12:03 5302012-03-31 97-102/913 Java编程思想 ... -
Java编程思想第四版——第九天
2012-03-30 14:59 5992012-03-30 80-97/913 Java编程思想第 ... -
Java编程思想第四版——第八天
2012-03-29 12:09 4552012-03-29 76-80/913 3.6 自动递增和 ... -
Java编程思想第四版——第七天
2012-03-28 12:24 6312012-03-28 70-76/913 昨天找 ... -
Java编程思想第四版——第六天
2012-03-27 13:02 5002012-03-27 66-70/913 最近两 ... -
Java编程思想第四版——第五天
2012-03-23 15:09 9182012-03-23 60-66/913 2.5 方法、参数 ... -
Java编程思想第四版——第四天
2012-03-22 12:41 5582012-03-22 54-60/913 第二章 ... -
Java编程思想第四版——第三天
2012-03-21 12:40 5402012-03-21 47-54/913 1.12 并 ... -
Java编程思想第四版——第二天
2012-03-20 13:54 711今天本来以为进度可以 ... -
Java编程思想第四版——第一天
2012-03-19 15:57 752Java已经丢手一年了 ...
相关推荐
《T h i n k i n g I n J a v a》中文版 第四版 同人类任何语言一样,Java 为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变 得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 不...
深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...
阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...
第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 ...
5.8 版本 6:第四次优化:缓存(Caching) 5.9 从故事中学到的 第6章 集成测试框架:脆弱之美 6.1. 三个类搞定一个验收测试框架 6.2. 框架设计的挑战 6.3. 开放式框架 6.4. 一个HTML解析器可以简单到什么程度? 6.5. ...
第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用...
第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用...
第四单元:国际最优秀GIS最新技术应用---ARCGIS9.2/9.3系列专题 1、介绍目标前国际上最优秀的GIS软件ARCCIS9体系结构及全面了解ARCCIS9.0桌面系统的体系结构和功能介绍,介绍ESRI的ARC-CATALOG,ARCTOOLBOX通用GIS...
2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...
第四章 页面自适应机制设计 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...