Java Integer.parseInt格式异常

Java Integer.parseInt格式异常,java,numberformatexception,parseint,Java,Numberformatexception,Parseint,使用Integer.parseInt函数将字符串传递给int时出现问题。 在DB中下载的Web服务所需的字符串为varchar(1)格式(不确定这是否重要) 我的代码非常简单: for (int i = 0; i <todo.size (); i ++) { numT = Integer.parseInt (todo.get (i) .getRespT ()); numV = Integer.parseInt (todo.get (i) .getRespV ());         

使用Integer.parseInt函数将字符串传递给int时出现问题。 在DB中下载的Web服务所需的字符串为varchar(1)格式(不确定这是否重要)

我的代码非常简单:

for (int i = 0; i <todo.size (); i ++) 
{
numT = Integer.parseInt (todo.get (i) .getRespT ()); 
numV = Integer.parseInt (todo.get (i) .getRespV ()); 
         ... 
} 
我试着用Log来显示,如果字符串为空,我会计算它的值,我在论坛上看到过其他帖子,但它只显示了1

多谢各位

PD:我把这个放在调试中:

Log.i("",""+todo.get(i).getRespV().length());

它显示长度为3

字符串可能有前导空格。在转换之前尝试修剪它:

for (int i = 0; i < todo.size(); i++)
{
    numT = Integer.parseInt (todo.get(i).getRespT().trim());
    numV = Integer.parseInt (todo.get(i).getRespV().trim());
         ...
}
for(inti=0;i
for (int i = 0; i < todo.size(); i++)
{
    numT = Integer.parseInt (todo.get(i).getRespT().trim());
    numV = Integer.parseInt (todo.get(i).getRespV().trim());
         ...
}