gpt4 book ai didi

java - 如果 ValueOF 或 Integer.parseInt 不起作用,如何在 Java 中划分两个字符串?

转载 作者:行者123 更新时间:2023-12-02 10:07:00 25 4
gpt4 key购买 nike

我必须在 Java 中将两个字符串的结果相除。我尝试了 valueOF、parseUnsignedInt 和其他方法,但问题是,对于第一个字符串它们不起作用。字符串是 getText()来自某个网​​络元素的结果,我正在使用 Selenium 。这是我的代码

System.out.println( Integer.valueOf(st) /Integer.parseUnsignedInt( element.getAttribute("innerHTML").substring(16) ));

这是我遇到的错误

Exception in thread "main" java.lang.NumberFormatException: For input string: "10,768"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.valueOf(Integer.java:983)
at com.company.Main.main(Main.java:64)

10768是我的 String st 的字符串号我该如何处理这种情况才能正确获取分区数?

最佳答案

您可以使用以下方法将包含逗号的字符串值转换为整数:

int value = NumberFormat.getNumberInstance(java.util.Locale.US).parse(element.getAttribute("innerHTML").substring(16));

然后您可以使用该值进行除法,例如:

System.out.println(Integer.valueOf(st)/value);

关于java - 如果 ValueOF 或 Integer.parseInt 不起作用,如何在 Java 中划分两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com