日期:2014-05-20  浏览次数:20693 次

j2me中问题
如何将string转换为int
for(int   i=0;i <temp.length();i++){
          System.out.println(temp.charAt(i));
          id=id*10+(int)temp.charAt(i);
          }
可否
望不吝赐教

------解决方案--------------------
Integer.parseInt
------解决方案--------------------
同意楼上的,有现成的API

ps:如果逐个字符转换也可以,但是你那样转换显然是有问题的

‘0’这个char转成int并不是0,正确的代码如下

String temp= "123 ";
int id=0;
for(int i=0;i <temp.length();i++){
id=id*10+(temp.charAt(i)- '0 ');
}

------解决方案--------------------
这些可以在api中找到
用Integer.parseInt()这个方法