将几个较长的字符串连拉成一个字符串,在模拟器上没有问题.在真机上就只有第一个字符串,后面的字符就没有了..这是什么原因..??
解决方案 »
- Java Concrrent 一个生产者供给多个消费者,线程设计?
- JTextPane 如何支持html
- 那位在虾能给个好点的java反编译器
- 如何过滤2个List中相同的!在线等啊~~
- 如何用String.replaceAll(),来替换字符串中的子字符串"),(",我试过replaceAll("\\),\\(");不行。
- http://china.nba.com给姚明投票
- 对象化网站编程的困惑(欢迎大家讨论)
- servlet取jsp中的参数,为什么有时候取得到,有时候取不到呢?我的代码是这样。。。
- 那位大虾有AWT的滚动条的代码,一百分求救。
- 请问:如何通过Applet浏览服务器端的文件和目录?
- 编程面试题 和main方法的参数有关的
- 算法统计,在线等,急!!!!!!!!!!!!!!!!
if(messageTemp==null){
messageTemp="ser"+(j-1)+":"+(String)patrolData.get("serial"+j);
}else{
messageTemp=messageTemp+"ser"+(j-1)+":"+(String)patrolData.get("serial"+j);
}
System.out.println(messageTemp);
}
放到循环里,看看每次取到的有没有数据啊,
跟这个没有关系的.因为在模拟器上都能读出所有的字符串..只是在真机上才会出现只能读出一个字符串的现象/..
to tinzeng:
StringBuffer也用过了.同样的结果...
String str ="字符串";
str=str.intern(); //将字符对象串转化成字符串
if( str == "字符串" ) //可以返回真真机上是不支持该方法只能用
if( str.equals("字符串") ) //才能返回真
如果也用上面的方法 得不到想要的结果的。
所以我大胆猜测:
for(j=2;j <=patrolData.size();j++){
if(messageTemp==null){
messageTemp="ser"+(j-1)+":"+(String)patrolData.get("serial"+j);
}else{
messageTemp=messageTemp+"ser"+(j-1)+":"+(String)patrolData.get("serial"+j);
}
System.out.println(messageTemp);
}
在真机上就变成了
for(j=2;j <=patrolData.size();j++){
System.out.println(messageTemp);
}
所以始终只有1条语句?不知道楼主说的1个字符串是什么样子的?