java - java中无法将字符串转换为int

标签 java numberformatexception

我有一个简单的程序,可以使用 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/

相关文章:

java - 错误 java.lang.NumberFormatException : For input string: ""

java.lang.NumberFormatException : Invalid int: “” 异常

java - 不使用 JAXB 将 @XmlRootElement 编码为字符串

java - 如何浏览 2 个列表并进行检查

java - 尝试调用虚拟方法 Android Studio RecyclerView android.support.v7

java - 为什么没有从该 Java 流中过滤掉空字符串?

java - NumberFormatException 无法从文本文件解析字符串`

java - java.lang.NumberFormatException 问题

java - Hibernate union-subclass (table per concrete class) "increment"的映射生成器很慢?

java - Android - JDBC 登录