我有一个简单的程序,可以使用 parseInt
将字符串转换为 int但无法转换获取 NumberFormatException
public static void main(String[] args) {
String invoiceNo = "3466002000";
System.out.println(Integer.parseInt(invoiceNo));
}
异常跟踪:
Exception in thread "main" java.lang.NumberFormatException: For input string: "3466002000"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at com.utils.ExcelFileUtil.main(ExcelFileUtil.java:159)
最佳答案
值3466002000
太大,无法将其解析为int
。使用 long
代替:
public static void main(String[] args) {
String invoiceNo = "3466002000";
System.out.println(Long.parseLong(invoiceNo));
}
关于java - java中无法将字符串转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248098/