java.lang.NumberFormatException For input string 错误及解决办法

本文介绍了在Java中遇到`java.lang.NumberFormatException For input string`错误的两种情况,分别是String转int和String转double时出错。错误分析指出是数字格式异常,并提供了错误堆栈定位问题的具体位置。解决方案包括删除多余的空格和确保数据清洁,避免脏数据导致的转换失败。
摘要由CSDN通过智能技术生成

这种问题我遇到过两次不同的,一种是 String 转换为 int 型报错,另一种是 String 转换为 double 报错,其实是同一类型的错误,只是我运用的不同场景,忽略了本质。

第一种、错误提示信息如下:

Exception in thread "main" java.lang.NumberFormatException: For input string: "1 "
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at com.xnch.chaptor1.StringFormat.main(StringFormat.java:8)

下面是我模拟的一段代码:

	public static void main(String[] args) {
		String str = "1 ";
		int result = Integer.parseInt(str);
		System.out.println("结果为:" + result);
			
	}
  1. 错误分析:错误关键字 NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后面有 For input string: "1 " 提示,这就说明想把String类型的 "1 " 转换成数字类型时出错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值