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 5732012-05-04 163-170/913 Java编 ... -
Java编程思想第四版——第二十天
2012-05-03 13:45 6972012-05-03 158-163/913 Java编程思 ... -
Java编程思想第四版——第十九天
2012-05-02 11:08 8092012-05-02 149-158/913 Java编程思 ... -
Java编程思想第四版——第十八天
2012-04-27 13:12 9972012-04-27 142-149/913 Java编 ... -
Java编程思想第四版——第十七天
2012-04-25 11:18 7372012-04-25 138-142/913 Java编程思 ... -
Java编程思想第四版——第十六天
2012-04-24 13:50 7472012-04-24 131-138/913 Java编 ... -
Java编程思想第四版——第十五天
2012-04-23 17:14 7512012-04-23 121-131/913 Java编程思 ... -
Java编程思想第四版——第十四天
2012-04-19 11:28 6202012-04-19 118-121/913 Java编程思 ... -
Java编程思想第四版——第十三天
2012-04-18 12:08 6622012-04-18 108-118/913 Java编 ... -
Java编程思想第四版——第十二天
2012-04-09 10:58 7232012-04-09 102-108/913 Java编 ... -
Java编程思想第四版——第十天
2012-03-31 12:03 5572012-03-31 97-102/913 Java编程思想 ... -
Java编程思想第四版——第九天
2012-03-30 14:59 6382012-03-30 80-97/913 Java编程思想第 ... -
Java编程思想第四版——第八天
2012-03-29 12:09 4802012-03-29 76-80/913 3.6 自动递增和 ... -
Java编程思想第四版——第七天
2012-03-28 12:24 6512012-03-28 70-76/913 昨天找 ... -
Java编程思想第四版——第六天
2012-03-27 13:02 5262012-03-27 66-70/913 最近两 ... -
Java编程思想第四版——第五天
2012-03-23 15:09 9382012-03-23 60-66/913 2.5 方法、参数 ... -
Java编程思想第四版——第四天
2012-03-22 12:41 5872012-03-22 54-60/913 第二章 ... -
Java编程思想第四版——第三天
2012-03-21 12:40 5652012-03-21 47-54/913 1.12 并 ... -
Java编程思想第四版——第二天
2012-03-20 13:54 727今天本来以为进度可以 ... -
Java编程思想第四版——第一天
2012-03-19 15:57 780Java已经丢手一年了 ...
相关推荐
《Thinking in Java》是Bruce Eckel创作的一部Java编程经典著作,英文版的第四版更是深受全球程序员喜爱的参考资料。这本书全面深入地介绍了Java语言,不仅适合初学者,也对有经验的程序员提供了宝贵的洞见。它以...
第四版在原有的基础上进行了更新,加入了更多现代Java特性,如泛型、枚举、集合框架等。 1. **面向对象编程**:Java是一种纯面向对象的语言,理解类、对象、接口以及它们之间的关系至关重要。类是对象的蓝图,通过...
### 《用Java思考》第四版 —— Bruce Eckel 著 #### 书籍概述 本书为《用Java思考》的第四版,作者是Bruce Eckel,MindView公司的总裁。这本书自出版以来就受到了广大Java程序员的高度评价。本书并非扫描版本,...
- **第十一章:摊销分析** —— 分析了某些数据结构和算法在一系列操作下的平均时间复杂度。 - **第十二章:高级数据结构与实现** —— 探讨了更复杂的高级数据结构和它们的具体实现细节。 #### 三、具体知识点详解...
第四版作为最新的版本,涵盖了从基础语法到高级特性的全面内容,旨在帮助读者理解并掌握Java编程的精髓。这本书的练习题是检验学习成果、提升编程技能的重要途径。以下是对这些练习题答案的一些关键知识点的解析: ...
提高部分从第十一章至第十六章,重点关注Java语言在实际编程中的高级应用,旨在帮助读者掌握更复杂的编程技巧,以便进行大型Java应用程序的开发。这部分包括: 1. **对象容器类**:第十一章讲解了如何使用Java提供...
《Java程序设计教程与实验电子教案》是一份全面的Java学习资源,涵盖了从基础到进阶的多个主题,旨在帮助学习者深入理解Java编程语言。这份教程不仅包含教材的电子教案,还包括完整的程序代码示例,使理论学习与实践...
### 第十五届蓝桥杯Java A组参赛总结 #### 知识点一:比赛规则与流程 - **考试流程**:参赛者需首先下载题目,使用官方提供的解压密码解压试题包。整个考试时长为4小时。 - **提交方式**: - 在考试过程中,参赛...
《安卓Android源码——四次元新浪微博客户端项目》 这个项目是针对安卓平台的一个开源实现,旨在解析并展示了新浪微博客户端的源代码。源码分析对于开发者来说是宝贵的资源,能够帮助我们深入理解移动应用的开发...
《Java面向对象程序设计(第2版)》是一本深入探讨Java编程的教材,尤其注重面向对象编程思想的讲解。本书通过丰富的实例代码,帮助读者理解并掌握Java语言的核心概念和面向对象编程的关键要素。在提供的压缩包文件...
3. **第十一章至第十三章——JNI技术规范**:这部分内容作为技术规范,为开发者提供了详细的指引,既可以作为参考手册,也适用于那些需要自行实现JNI标准的高级用户。 #### 四、JNI的角色与限制 - **角色**:JNI...
第十一章详细介绍了哈希函数的设计原则以及解决冲突的方法。 6. **堆**:第十二章讲解了堆这种特殊的树形数据结构,主要用于实现优先队列。通过Java代码示例展示了如何使用堆进行排序(堆排序)。 #### 五、图论 ...
Java 编程思想. 2005 年 3 月第 1 版. 机械工业出版社. [3] James Keogh 著.潘颖 王磊译.J2ME 开发大全. 2004 年 2 月第 1 版. 清华大学出版社. [4] Ian Sommerville 著. 程成等译. 软件工程. 2003 年 1 月第 1 ...
《JSP源代码详解(CH09~CH15)——构建网上购物系统》 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。本资料包包含了从CH09到CH15的JSP源代码,这些...
- **红黑树**:介绍了一种常用的自平衡二叉查找树——红黑树,并讨论了它的特点和应用场景。 ### 五、哈希表(Chapter 5) - **哈希函数的设计**:探讨了哈希函数的构造原理及优化策略。 - **解决哈希冲突的方法**...