J2ME中随机数字处理全攻略
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
在程序中生成随机数字,用处比较,如人工智能领域等等,这里对于在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中的图片处理” 【描述】:“图片的特点及分类;png图片的格式分析;图片在J2me中的应用。” 【标签】:“图片处理” “J2ME” “png” 在Java的移动开发领域,J2ME(Java 2 Micro ...
本文将深入探讨J2ME中处理时间的方法,帮助开发者理解如何有效地利用这些技术来优化应用程序。 J2ME中的时间处理主要依赖于`System.currentTimeMillis()`函数,它返回自1970年1月1日00:00:00 GMT以来的毫秒数。这个...
本文将深入探讨如何在J2ME中处理和压缩PNG图片,通过实例代码帮助理解相关技术。 首先,PNG图片格式采用的是基于LZ77的无损压缩算法,这使得图像在压缩后仍能保持原始质量,但文件大小比未压缩的位图小很多。在J2ME...
在J2ME中,开发人员需要处理资源有限的环境,因此,提供中文输入功能是一个挑战,因为这需要在小型设备上实现复杂的字符编码和输入法。 本"J2ME中文输入Demo"旨在为开发者展示如何在J2ME环境中实现基本的中文输入...
这篇博文“J2ME中的GIF处理类”提供了一个解决方案,允许开发者在J2ME应用中解析和显示GIF图像。下面将详细介绍这个GIF处理类的主要知识点。 首先,GIF是一种流行的位图图像格式,常用于存储动画,它支持透明度和...
J2ME中的GAME API,是MIDP的一个扩展,特别为游戏开发设计。它提供了高级图形绘制功能,如位图操作、动画处理、声音播放等,使得开发者能创建更具交互性和动态效果的游戏。 ### 学习路径与实践 学习J2ME,首先要...
总的来说,这个资源包涵盖了J2ME中的几个核心概念:图片处理、动态特效、音乐播放以及设备传感器的利用。开发者可以通过学习这些技术,提升其在移动平台上的应用开发能力,创造出更加生动、有趣的用户体验。对于J2ME...
在J2ME中,实现这个游戏需要以下几个关键知识点: 1. **随机数生成**:使用`java.util.Random`类生成一个随机整数。例如,我们可以创建一个Random对象,然后调用nextInt(int bound)方法生成一个指定范围内的随机数...
J2ME中文教程 不错的学习资料,刚开始学习的可以参考下!
3. **基础语法与编程**:教程深入讲解了J2ME中的基本数据类型、控制结构、类和对象、异常处理等Java语言基础知识,这些都是编写任何程序的基础。 4. **MIDP API详解**:MIDP是J2ME中用于创建移动应用的核心API,...
5. **J2ME多媒体API(JSR-135)**:允许开发者在J2ME应用中集成音频、视频和图像处理功能。 6. **J2ME本地接口(JSR-120)**:允许J2ME应用与设备的硬件特性进行交互,如摄像头、GPS等。 在**J2ME_中文api.CHM**...
`MyCanvas`类继承自`Canvas`,是J2ME中用于绘制图形和处理用户输入的关键组件。在`MyCanvas`中: - 使用`Random`类生成随机数字和颜色。 - 定义了`f`变量,用于存储字体样式,确保游戏中的文字具有统一的风格。 - `...
在J2ME中,实现这个游戏的关键在于随机数生成、数字比较以及用户交互。以下是具体步骤: 1. **随机数生成**:使用`java.util.Random`类生成1到9999之间的随机四位数。为了确保生成的数字无重复,可以将所有可能的四...
在J2ME中,RecordStore是用于存储非结构化数据的主要机制。开发者可以创建、读取、更新和删除RecordStore中的记录。此外,FileConnection API允许开发者访问设备的文件系统,进行文件的读写操作。 **游戏开发** ...
7. **事件处理**:J2ME中的事件处理机制包括键盘事件和用户界面组件的点击事件,开发者需要监听并响应这些事件。 8. **无线特性**:J2ME的WMA和WSP(Wireless Session Protocol)可以实现无线消息传递和WAP浏览。 ...
2. **学习MIDP框架**:MIDP是构建J2ME应用的关键,通过阅读中文API文档,开发者能够理解如何创建屏幕、处理用户输入、管理屏幕状态等。 3. **探索扩展API**:对于有特殊需求的应用,开发者可以通过查阅相关API文档...
### j2me环境配置攻略 #### 一、引言 J2ME(Java 2 Platform Micro Edition)是Java平台的一个版本,专为嵌入式和移动设备设计。它包括一个小型虚拟机和一组专为资源有限的设备优化的类库。本文将详细介绍如何配置...
本文将深入探讨标题“j2me中星星图片的各种处理”所涉及的知识点,包括图片旋转、数组操作以及线程控制与画布Sprite的使用。 首先,我们来关注图片旋转。在J2ME中,可以使用`Graphics`类提供的方法对图片进行旋转。...
在这个游戏中,玩家需要根据系统生成的随机数字进行猜测,然后系统会提示玩家是猜大了、猜小了还是猜对了。 J2ME的游戏开发涉及以下几个关键技术点: 1. **MIDP (Mobile Information Device Profile)**:这是J2ME...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在小型设备上运行的应用程序,如移动电话、智能手表、嵌入式系统等。这份"j2me 文档 开发 官方 中文"是针对J2ME开发者的重要资源,它提供了官方的...