生成随机数字,用处比较,如人工智能领域等等,这里对于在J2ME中生成随机数的操作进行一个简单的整理,希望对大家能有帮助。 J2ME和J2SE不同,不能使用Math类的random来生成随机数字,只能使用java.util包的Random类来生成随机数字。 1、创建Random类型的对象: Random random = new Random(); Random random = new Random(10010010); 以上两种是创建Random对象的方式,第一种使用默认构造方法,和以下的代码作用完全等价: Random random = new Random(System. currentTimeMillis()); 相当与使用当前时间作为种子数字来进行创建。 第二种方式通过自己来指定种子数字来进行创建。 大家可以根据需要使用以上两种方式的任一种。
2、生成随机数字: 创建好了随机对象以后,我们就可以来生成随机数字了: 生成随机整数: int k = random.nextInt(); 生成随机长整数: long l = random.nextLong();
3、生成指定范围的数字: 例如生成0-10之间的随机数字: int k = random.nextInt(); int j = Math.abs(k % 10); 首先生成一个随机整数k,然后用k和10取余,最后使用Math类的abs方法取绝对值,获得0-10之间的随机数字。 获得0-15之间的随机数,类似: int k = random.nextInt(); int j = Math.abs(k % 15); 获得10-20之间的随机数字: int k = random.nextInt(); int j = Math.abs(k % 10) + 10; 下一篇:浅谈即时战略游戏J2ME中应用 《星际》、《魔兽》、《文明》……这些都是PC游戏玩家们耳熟能详的名字,可以说以这些游戏为代表的战略游戏是PC游戏的典型代表,战略游戏的玩家也是众多PC游戏类型里忠诚度最高的玩家。战略游戏分为回合制和即时战略两类,两种战略游戏都有数量众多玩家,而后者更因为紧张激烈的游戏性逐渐压倒了回合制战略游戏,近几年来,一直在战略游戏中占统治地位。
在“J2ME平台上开发网络即时战略游戏”,这个话题在现今大多数J2ME 开发者听来无异于天方夜谭。即时战略游戏名字的“即时”两个字决定了复杂的运算和数据交...[Java/071030/601991169.shtml">查看详情] |