将折扣值-79%转换为79%时获取错误。
**for(int i=1; i
String str=DiscountValue;
System.out.println(str.substring(1,3));
int Discount = Integer.parseInt(DiscountValue);
if (Discount >= 85) {
String GameName=driver.findElement(By.xpath("/html[1]/body[1]/div[3]/main[1]/section[1]/div[1]/div[1]/ul[1]/li[3]/div[1]/a[1]/section[1]/span[1]")).getText();
System.out.println("Please add to Wishlist:"+ GameName);
} else {
System.out.println("Jump to next game" +i);
}**
您的转换似乎不正确,这就是为什么您得到java。lang.NumberFormatException
。
当我们试图将字符串转换为数值(如浮点数或整数)时,会引发NumberFormatExcture,但输入字符串的格式不合适或不合法。
您正在使用系统。出来println(str.substring(1,3))
对实际值没有影响,因为String
是不可变的。另外,您需要将str
传递给int-Discount=Integer。parseInt(str)
要解决并修复此问题,您需要使用以下代码:
完整代码:
String str = DiscountValue;
str = str.substring(1, 3);
int Discount = Integer.parseInt(str);
解析字符串到整数的其他方法是:
str = str.replaceAll("[^\\d]", "");
当我从一个单独的客户端程序接收到一个整数(事务ID)转换成字符串时,我的Java UDP服务器程序的一个片段出错: 客户: 服务器: 当客户端发送数据包时,在字符串到整数的转换过程中,我得到了以下错误: 我还使用了整数。parseInt(clientMsg)具有类似的结果。然而,只要我没有尝试将数据包转换成整数,程序就可以将数据包打印为字符串值。 此外,虽然它在终端中显示了这一点,但当我将此错误消
我的代码: 错误: 线程“AWT-EventQueue-0”java中出现异常。lang.NumberFormatException:对于输入字符串,java中的“FALSE”。lang.NumberFormatException。java上的forInputString(NumberFormatException.java:65)。lang.Integer。java上的parseInt(Inte
这一节有问题: 我提供了以下输入: 以下是完整的代码: 但有例外 线程“main”java中出现异常。lang.NumberFormatException:用于java上的输入字符串“”。lang.NumberFormatException。java上的forInputString(未知源代码)。整型。java上的parseInt(未知源代码)。整型。Codejam处的parseInt(未知源)。
我正在研究背包问题,我是Java新手。我可以像这样手动添加数字: 但是,我无法允许用户输入数字 第一个数字应该是目标,然后是权重<因此,我尝试将用户输入作为字符串,并用空格将其拆分,然后将其转换为整数<接下来,我尝试用两种方法进行parseInt,但都没有成功 以下是代码: 以下是错误: 异常线程"main"java.lang.NumberFormatException:对于输入字符串:"18 7
我正在研究背包问题,我是Java新手。我可以像这样手动添加数字: 谢谢你的帮助。
问题内容: 当我尝试将Integer.parseInt()与单个字符一起使用时,出现此错误。 是什么给我的错误是这样的: 问题答案: 字母不是数字。您是要写数字5吗? 还是您要打印字符的ASCII或Unicode值?