java.lang.NumberFormatException : For input string: "XYZ_-1556021952300"

标签 java

我有一串字符和整数,我将其拆分以取出负整数值,然后检查该值是否为负数,然后在 if block 内执行某些操作。 代码示例如下:

java.util.Iterator<WebElement> i = elements.iterator();
while (i.hasNext()) {
    WebElement element = i.next();
    String str = element.getAttribute("name");
    System.out.println(str);
    String[] arrOfStr = str.split("_");
    System.out.println(arrOfStr);
    long res = Integer.parseInt(arrOfStr[1]);
    System.out.println(res);

    if (res < 0) {
        System.out.println("Inside if");
        System.out.println(data);
        Thread.sleep(10000);
        Select selectBox = new Select(element);
        selectBox.selectByVisibleText(data);
    }

最佳答案

您正在尝试以整数解析输入字符串:“XYZ_-1556021952300”。由于存在无法解析为数字的字符。所以你会得到这个异常。

可能是因为以下代码导致您遇到此问题。

long res = Integer.parseInt(arr0fStr[1]);

将此行更改为如下内容:

String res = arrOfStr[1];

关于java.lang.NumberFormatException : For input string: "XYZ_-1556021952300",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811387/

相关文章:

java - 具有匿名类的 CGLib 增强器

java - Neo4j 中的引用节点概念是否仍在使用或弃用?

java - 使用 RealmSearchView 时出现 Android DuplicateFileException

java - Morphia 保存新实体而不是更新 _id

java - 无法在我的 Android 游戏上加载我的难度级别

Java Applet - 版本 7 更新 51 - "Trust for: <url>fpApplet/FDxSDKPro.jar has ended: Thu Jan 01 01:00:00 CET 1970"

java - 如何获取密码历史记录?

java - FileChannel.transferTo() 不断传输 0 字节?

java - Android 游戏中不允许使用 W+E 加载段

java - 使用 CompletableFuture 时如何避免编译器警告关闭 OutputStream?