我是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不是整数?
答案 0 :(得分:2)
试试这个。 Integer integer = new Integer(teile[i].trim());
我假设你在teile[i]
中有一个前导或尾随空格。