对于以下语句,我在 talend ETL 工具中收到 NumberFormatException:
Integer.parseInt("+2");
错误详情:
Exception in component tJavaRow_3
java.lang.NumberFormatException: For input string: "+2"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
这实际上是一个简单的代码,在我的测试 java 程序中运行没有任何问题。
public class Main {
public static void main(String[] args) {
String s = "+000000100";
System.out.println(String.valueOf(new Integer(s)));
}
}
实际上是从位置文件中获取这个值,该值可以是 +0002 或 -0002 (一些以符号为前缀的有效数字)。有一件事是确定输入中不会有任何小数。
提前致谢。