次のステートメントに対して、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 (符号の前に付いた有効な数値) のようなものになります。そして、入力に小数が含まれないことは確かです。
前もって感謝します。