2014-03-04 214 views
0

我是新的Android在发展论坛,新到Java太。最初,我是C#和C++程序员,所以这对我来说是一种怀疑。我写了这段代码Integer.Parse(字符串)抛出异常

String[] teile = temp.split(" "); 

int[] teileInt = new int[] 
{ 
    50, 50, 50, 50, 50, 50 
} ; 

for (int i = 0; i < teile.length; ++i) { 
    try { 
     Integer integer = new Integer(teile[i]); 
     //int d = Integer.parseInt(teile[i]); 
    } 
    catch (NumberFormatException ex) 
    { 
     Toast.makeText(this, teile[i] + getMessagesFromException(ex), Toast.LENGTH_SHORT).show(); 
    } 
    // 

} 

这两个表达式都变成了同样的异常!

(不能张贴图片)

举杯说:

40null Invalid int: "40" 
java.lang.NumberFormatException: Invalid 
int: "40" 

我很抱歉,但我可以”吨弄清楚什么是错......是不是40的整数?

+0

什么是你想用这个代码来完成? –

+0

你的代码没有显示temp的内容是什么,它构成了teile。 – cYrixmorten

+0

在出现异常的地方发布相关代码。另外,发布'temp'字符串变量的内容。 –

回答

2

试试这个。 Integer integer = new Integer(teile[i].trim());
我假设你有一个主导或teile[i]尾随空间。

+0

或更好的分流。同意。 –

+0

@AndreiNicusan是的,这可能也是帮助分担临时的价值 –

+0

你的答案真的很有帮助!没有想到修剪()那些东西会是必要的! – SonneXo

相关问题