随笔分类 -  读书笔记

摘要:许多游戏都可以在滚动两枚骰子的基础上进行。定义一个Die类表示一枚有n个面的骰子。n的默认值是6.该类能滚动骰子,并测得其像上面的值。使用随机数来模拟骰子的滚动。并可依用户要求以图形界面来演示骰子的面。代码实现:核心:随机数的生成,使用了java.util.Math类的random,这个方法返回一个0-1之间的浮点数(包含0,不包含1),我们将其与10相乘得到一个0-10(不含10)之间的整数,然后让该整数与骰子的面数取余数后加1,得到的就是一个1-6(骰子面数)的数字package com.crazycoder2010.datastructure.ch01; public class Di. 阅读全文
posted @ 2012-08-10 07:26 java简单例子 阅读(276) 评论(0) 推荐(0) 编辑
摘要:定义一个名为GenericCoin的类表示一枚没有面值也没有名字的硬币。这枚硬币应该有一个顶面与一个底面,并且可以标明哪一面朝上。应该能够抛掷这枚硬币使之随机掉落,或者顶面朝上,或者底面朝上。a.编写一个程序将两枚硬币各抛掷50次。记录并报告每枚硬币各有多少次顶面朝上,报告那一枚硬币顶面朝上的次数多b.编写一个程序来玩一个简单的抛硬币游戏。要求用户猜测隐蔽会是顶面还是底面朝上,然后跑硬币,并将结果告诉用户,宣告用户的猜测是否正确,并将结果裂成表格。用户可以持续的玩这个游戏,想玩多久就玩多久。当用户退出时,显示一个游戏总结,包括:抛硬币的次数,顶面朝上的次数,底面朝上的次数,猜测正确的次数,和猜 阅读全文
posted @ 2012-08-09 22:50 java简单例子 阅读(260) 评论(0) 推荐(0) 编辑
摘要:编写一个Java枚举Rank表示扑克牌的点数,包括ACE,TWO,THREE,FOUR,FIVE,FIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING。定义一个私有数据域以保存一个布尔值,当扑克牌为人脸(JACK,QUEEN,KING)时为真。定义一个构造函数以初始化该域,一个访问者方法返回该域的值,以及一个toString方法。编写一个测试程序演示该枚举package com.crazycoder2010.datastructure.ch01; public enum Rank { ACE(false), TWO(false), THREE(false), F.. 阅读全文
posted @ 2012-08-09 20:52 java简单例子 阅读(225) 评论(0) 推荐(0) 编辑
摘要:编写一个名为Person的类,它包含分别表示人的名字与年龄的两个数据域。要求此类包含对其中任何一个数据域进行设置与获取的方法。还要求包含可进行下列测试的方法:两个Person对象是否相等--即是否有相同的名称与年龄一个人是否比另一个人年长最后,还要求有一个toString方法,以返回由人的名称与年龄组成的字符串。写一个程序演示类的每一个方法代码实现package com.crazycoder2010.datastructure.ch01; public class Person { private String name; private int age; public String ... 阅读全文
posted @ 2012-08-09 20:38 java简单例子 阅读(141) 评论(0) 推荐(0) 编辑
摘要:定义一个名为Countor的类,该类的对象用于对事物计数,因此它记录的是一个非负整数,要求此类包含下列方法:将技术值设置为指定整数,使计数值按1递增,以及使计数值按1递减等。这些方法应确保计数器的值不会取到负数。类的定义还要求包含一个以整数的形式返回当前计数值的方法,以适宜显示在屏幕上的字符串的形式返回当前值的toString方法,以及测试当前计数值是否为0的方法。编写一个程序测试你的类定义。代码实现:package com.crazycoder2010.datastructure.ch01; public class Counter { private int count; publ... 阅读全文
posted @ 2012-08-09 20:24 java简单例子 阅读(220) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示