Integer.Parse(String)抛出异常

时间:2014-03-04 22:30:17

标签: java exception integer

我是android developpement的新手,也是Java新手。最初,我是C#和C ++程序员,所以这对我有点怀疑。我写了这段代码

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();
    }
    //

}

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

(无法发布图片)

Toast说:

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

对不起,但我无法弄清楚什么是错的...... 40不是整数?

1 个答案:

答案 0 :(得分:2)

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