有关indexOf()函数在J2ME中的问题

godguy 2004-10-05 03:46:15
我写一个程序:
已经
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;
import java.lang.String.*;
了这些,但是用indexOf这个函数的时候编译还是提示:
Error : Method indexOf(java.lang.String, int) not found in class HelloWorld.
HelloWorld.java line 228
情大家帮个忙/谢谢
如何解决,我是菜鸟,请说详细些
...全文
157 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
prok 2004-11-29
  • 打赏
  • 举报
回复
调用的问题吧。
fantasystone 2004-11-29
  • 打赏
  • 举报
回复
代码的问题 应该是可以解决的

和配置没关系~
batfree 2004-11-28
  • 打赏
  • 举报
回复
应该是写的时候的问题吧,看一看相关的代码。
jFresH_MaN 2004-11-27
  • 打赏
  • 举报
回复
import java.lang.String.*;
---------->
import java.lang.*;

网络咖啡 2004-11-27
  • 打赏
  • 举报
回复
这个问题应该是语法错误.
indexOf是String类的方法,调用时应该这样调用:
String对象名.index(参数)

你肯定把String对象名写丢了.
zcwhgj 2004-10-05
  • 打赏
  • 举报
回复
把用到indexOf的代码贴出来啊。
思路很简单,通过pim读取通讯录保存到文件完成备份工作。还原时再通过这个文件还原通讯录 http://blog.csdn.net/xiaoxiao108/archive/2010/10/17/5947240.aspx 如果你发现有什么不合理的,需要改进的地方,联系328452421@qq.com 朱晓 (泰山学院)。相互交流 谢谢 现在用的手机用了4年半了,其摔过n次,但是从没坏过,现在还活的好好的。最近想换个windows系统版本的手机。换手机前,先再折腾折腾这个老手机吧,老手机手机只支持j2me。就用它备份下通讯录吧。备份手机通讯录的步骤分以下几步 1.通过j2me的pim相关函数把通讯录内容存入字符串 String name=""; String tel=""; String dis=""; PIM pim = PIM.getInstance(); ContactList contactList = null; Enumeration em = null; try { contactList = (ContactList) pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE); em=contactList.items(); while(em.hasMoreElements()) { Contact contact=(Contact)em.nextElement(); name=contact.getString(Contact.FORMATTED_NAME, 0); dis=dis+name+","; tel=contact.getString(Contact.TEL, 0); dis=dis+tel+"\n"; } } catch (PIMException ex) { ex.printStackTrace(); } 2.通过j2me的FileConnection 完成通讯录的保存工作 FileConnection fc; try { String elem = null; Enumeration e = FileSystemRegistry.listRoots(); while (e.hasMoreElements()) { elem = e.nextElement().toString(); } System.out.println("::"+elem); //fc = (FileConnection) Connector.open("file://localhost/" + elem+"/a.txt"); fc = (FileConnection) Connector.open("file://localhost/c/mobile/video/a.txt"); if (!fc.exists()) { fc.create(); OutputStream is = fc.openOutputStream(); is.write(dis.getBytes("UTF-8"), 0, dis.getBytes("UTF-8").length); is.flush(); is.close(); } } catch (Exception e) { t.setString(e.toString()); } 这样通讯录的内容已经保存到 a.txt ,把它存入电脑就完成了保存工作 这样如果换了新手机就直接可以用a.txt 文件来还原通讯录了 还原的时候只需通过FileConnection 读取备份的文件,还原到手机通讯录就ok了 主要代码如下 FileConnection fc; String s=""; try { String elem = null; Enumeration e = FileSystemRegistry.listRoots(); while (e.hasMoreElements()) { elem = e.nextElement().toString(); } System.out.println("::"+elem); //fc = (FileConnection) Connector.open("file://localhost/" + elem+"/a.txt"); fc = (FileConnection) Connector.open("file://localhost/c/mobile/video/a.txt"); if (!fc.exists()) { throw new IOException("File does not exists"); } if (fc.exists()) { InputStream is = fc.openInputStream(); byte[] b = new byte[1024*5]; int length = is.read(b, 0, 1024*5); is.close(); fc.close(); if(length > 0) { s=new String(b, 0,1024*5,"UTF-8"); String [] str=split(s,"\n"); for(int i=0;iindexOf(",")>=0) { String [] NameAndTel=split(str[i],","); PIM pim = PIM.getInstance(); ContactList contactList = (ContactList) pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE); PIMItem item = null; item = ((ContactList) contactList).createContact (); item.addString(Contact.FORMATTED_NAME, PIMItem.ATTR_NONE, NameAndTel[0]); item.addString (Contact.TEL, PIMItem.ATTR_NONE, NameAndTel[1]); item.commit(); } } } } } catch (Exception e) { t.setString(e.toString()); } 源码下载 http://download.csdn.net/source/2763205

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧