站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛AJAX & JavaScript 技术→为什么Integer.parseInt("+1");会抛出N

为什么Integer.parseInt("+1");会抛出N

发表新主题   回复此主题

第1楼 2007-01-16 22:13 求阙斋 写道:

为什么Integer.parseInt("+1");会抛出N


为什么Integer.parseInt("+1");会抛出NumberFormatException的异常?

第2楼 2013-08-31 12:44 Robot :

为什么Integer.parseInt("+1");会抛出N 相关


第3楼 2007-01-16 22:29 写道:

答:因为"+"运行算在JAVA中被重载.系统无法确定你用的是算术加还是字符+。

这一点可以在JAVASCRIPT中更好地理解:


var a = document.t.s.value+1;
这时a = 12345,因为document.t.s.value作为字符串.
但var a = document.t.s.value-1;
a 就是1233,因为系统知道-运算肯定是算术运行.所以把document.t.s.value
转换成数字.


发表新主题   回复此主题