我有一串字符和整数,我将其拆分以取出负整数值,然后检查该值是否为负数,然后在 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/