十、增强J2ME的String能力——分割字符串
JAVA手机网[www.cnjm.net] 从JDK1.4以后,String类中新增了split方法来实现字符串的分割,但是在J2ME中却没有该方法(MIDP2.0中也没有实现),但是在实际使用过程中,有些时候的确要用到这种操作,这里将我以前实现的一段代码和大家共享:
/**
* 分割字符串,原理:检测字符串中的分割字符串,然后取子串
JAVA手机网[www.cnjm.net]* @param original 需要分割的字符串
* @paran regex 分割字符串
* @return 分割后生成的字符串数组
*/
private static String[] split(String original,String regex)
{
//取子串的起始位置
int startIndex = 0;
//将结果数据先放入Vector中
Vector v = new Vector();
//返回的结果字符串数组
String[] str = null;
//存储取子串时起始位置
int index = 0;
//获得匹配子串的位置
startIndex = original.indexOf(regex);
//System.out.println("0" + startIndex);
//如果起始字符串的位置小于字符串的长度,则证明没有取到字符串末尾。
//-1代表取到了末尾
while(startIndex < original.length() && startIndex != -1)
JAVA手机网[www.cnjm.net]{
String temp = original.substring(index,startIndex);
JAVA手机网[www.cnjm.net]System.out.println(" " + startIndex);
//取子串
v.addElement(temp);
JAVA手机网[www.cnjm.net]//设置取子串的起始位置
index = startIndex + regex.length();
//获得匹配子串的位置
startIndex = original.indexOf(regex,startIndex + regex.length());
}
//取结束的子串
v.addElement(original.substring(index + 1 - regex.length()));
//将Vector对象转换成数组
str = new String[v.size()];
for(int i=0;i
{
str = (String)v.elementAt(i);
}
//返回生成的数组
return str;
}
十一、J2ME在低级用户界面上分行显示文字
在J2ME的低级用户界面开发中,经常会遇到需要在Canvas上显示大量的文字,例如关于界面、游戏说明、游戏公告等信息。如果在设计时,将文字的内容和长度都固定,既不利于修改也不利于维护。下面介绍一个简单的方法,实现一个简单、可维护性强的方式。
实现方法:
1、将需要显示的所有信息做成一个字符串。
2、编写一个将该字符串按照要求转换为字符串数组的方法。
3、将转换后的数组以循环的方式显示在Canvas上。
通过这样三个步骤,则修改显示的信息时,只需要修改包含显示信息的字符串即可,自己书写的方法可以按照以前的标准重新分割新的字符串。如果需要修改每行显示的字符个数,则只需要修改自己书写的方法即可。
通过这样一种实现方式,可以很方便的实现显示一些比较长的文本信息,即使是可变长度的字符串也没有问题。
JAVA手机网[www.cnjm.net]十二、J2ME中使用记录存储系统(RMS)存储信息
在MIDP中,没有文件的概念,所以永久存储一般只能依靠记录存储系统实现,关于记录存储系统的简介,可以参看教程:http://www-900.ibm.com/developerWorks/cn/java/j-wi-rms/ind
分享到:
相关推荐
**J2ME程序开发全方位基础讲解汇总** Java 2 Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式系统、移动设备和物联网(IoT)应用的开发,如手机、智能家电和车载信息系统等。本教程将全方位地讲解J2ME...
这份“J2ME程序开发全方位基础讲解汇总”将带你全面了解J2ME的基础知识,帮助你开启在小型设备上构建应用程序的旅程。 1. **J2ME架构** J2ME由配置(Configurations)和框架(Profiles)组成。配置定义了运行时...
**J2ME程序开发全方位基础讲解汇总** J2ME(Java 2 Micro Edition)是Java技术的一个分支,专为嵌入式设备和移动设备提供应用程序开发框架。它简化了Java在资源有限的设备上的实施,使得开发者能够在各种不同的手机...
**J2ME程序开发全方位基础讲解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计,如手机、智能手表和数字电视等。J2ME提供了一种标准化的方法来在不同设备上运行应用...
**J2ME全方位开发讲解基础汇总** J2ME(Java Micro Edition)是Java平台的一个版本,主要用于嵌入式设备和移动设备的开发,如手机应用。以下是对J2ME开发中涉及的一些基础知识和技巧的详细解释: ### 一、J2ME程序...
J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...
教程名称:J2ME开发全方位基础教程课程目录:【】iPhone3D手动翻页特效源代码【】iphone下的金融计算器源代码【】iPhone单页横向翻页特效源代码【】iphone开发 经典效果 源码demo【】iphone开发教程源码...
"J2ME开发.pdf"可能包含J2ME的详细教程或者最佳实践,涵盖从基础语法到高级特性的讲解,包括UI设计(如Form和Canvas类)、数据持久化(RecordStore)、网络编程(HttpConnection和Socket)以及事件处理等。...
**J2ME手机程序开发** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。它提供了开发和部署小型应用程序,称为MIDlets,的能力。J2ME在手机程序...
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专门用于开发小型设备,如手机、智能手表等嵌入式系统的应用程序。在本文中,我们将深入探讨J2ME手机游戏开发的基础知识。 首先,开发环境的配置至关重要。...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发手机应用、智能家电控制、游戏等。本"j2me开发教程全集"涵盖了J2ME开发的核心概念、技术和实践案例,是学习和掌握J2ME编程的...
《J2ME游戏开发实例讲解》 J2ME(Java 2 Micro Edition)是一种轻量级的Java平台,主要用于移动设备和嵌入式系统。在本文中,我们将深入探讨如何利用J2ME进行游戏开发,以华容道游戏为例,展示从项目规划到最终实现...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,它主要用于开发在手机、智能手表、电视等设备上的应用程序,尤其是游戏。本篇将深入探讨J2ME游戏开发的经典实例,揭示其核心技术和设计思路...
这份“J2ME开发文档(全)”提供了从基础到高级的全面学习资源,包含了五个部分,旨在帮助开发者深入理解和熟练掌握J2ME技术。 一、J2ME基础知识 J2ME的基础部分包括Java语言的基础语法、面向对象编程概念以及J2ME...
《J2ME程序开发实用案例从入门到精通》是一本专为Java初学者和开发者设计的教程,旨在帮助读者深入理解和掌握J2ME(Java 2 Micro Edition)平台的编程技术。J2ME是Java技术在移动设备和嵌入式系统上的应用版本,广泛...
Java 2 Micro Edition(j2ME)是Oracle公司推出的用于开发和部署在小型设备、移动设备以及嵌入式系统上的应用程序的平台。它以其轻量级、跨平台的特性,成为了早期手机游戏开发的重要工具。本教程将深入探讨j2ME游戏...
j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发