求java高手赐教,下面的程序为什么运行时出错

2025-01-07 04:30:15
推荐回答(7个)
回答1:

Integer 基本整型数据:int 包装类!他拥有很多的方法,能实现—— 字符串 和 基本整形之间的转换 !
public static int parseInt(String s) ——
将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。

关于 基本数据类型 和 数据类型包装类的 更详细的理解:请参考 本人 博文——
《基本数据类型包装类》 http://blog.csdn.net/watermusicyes/article/details/7975372

回答2:

s是字母字符串,里面没有数字,当然不能用Integer.parseInt(s)方法了
如果里面是"12434"这样,才能用这个方法。

回答3:

非数字型转换肯定出错了,java是强类型语言语言。不想javasctipt那么的随意的。

回答4:

弱弱地问下“推荐答案”:难道S="abc123"可以转吗?
s字符串里面含有非数字字符!

必须全是数字字符才能用Inter.parseInt(s方法)转换

回答5:

Integer.parseInt就是把整数的字符串,转化为整数。

s是字符串一定会报错的

回答6:

String s是字符串 而integer是整型 但是你要强制类型转换也要数据类型匹配才可以啊 字母是属于字符型的怎么可以强转成整型 你报的错误是 java.lang.NumberFormatException

你只需要把字符串中的字母改成数字就可以了

回答7:

把错误贴上来啊!!!