站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题编译中遇到的一个问题:J2ME是否支持Vector类

编译中遇到的一个问题:J2ME是否支持Vector类

摘要: 编译中遇到的一个问题:J2ME是否支持Vector类


程序部分代码如下:
public void parseAntInsert(Vector v,String s){
//.....
v.addElement(id+"/"+ps+"/"+ds);
}
编译出错:
"GetUserDataThread.java": cannot access java.lang.StringBuilder; java.lang.StringBuilder at line 67, column 35

"GetUserDataThread.java": Internal error: stack sim error on
public void parseAntInsert(Vector v, String s) {
int i = s.indexOf(",");
String id = s.substring(0, i);
s = s.substring(i + 1);
i = s.indexOf(",");
String ps = s.substring(0, i);
s.substring(i + 1);
i = s.indexOf(";");
String ds = s.substring(0, i);
v.addElement(id + "/" + ps + "/" + ds);
} at line 58, column 50
请高手指点:
是不是在MIDlet类中不支持Vector的使用


Vector是可以正常使用的,注意你代码的58行,看看那周围的语句有什么问题


StringBuilder J2ME不支持的


Vector?
那家伙,那真是相当地支持!


StringBuilder是啥


import java.util.*;


支持Vector

不支持StringBuilder

呵呵


StringBuilder
为什么不支持?怎么可能?



首先你得弄明白,你所说的支持与不支持,是JVM能不能找到并且加载你的类,java 提供的标准API,在运行时肯定能找到,也就是你说的支持,你自己的类,或者第三方提供的类,就必须得让运行环境找到,才能算是支持,而且,我觉得支持这个词用着很难受,谢谢批评指正.


而且,你出现的错误是在StringBuilder这个东西,这个根本就不是java.lang包的内容,不可能找到,如果你用IDE的话,编译都不行,这个错误应该是记事本加CMD的结果,我猜,你要用StringBuffer


将jdk从1.5换成1.4就没问题了
这个是1.5新增的类,用于在非同步的情况下替换StringBuffer的


这种东西去看看API文档吧


↑返回目录
前一篇: 谁实现过drawPolygon之类的方法,给点思路
后一篇: 线程的调用和paint的关系应该是怎么样的