Integer 疑问

Integer 疑问

parseInt

public static int parseInt(String s)
                   throws NumberFormatException

将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。


参数:

s - 包含要解析的 int 表示形式的 String。

返回:

用十进制参数表示的整数值。

抛出:

NumberFormatException - 如果字符串不包含可解析的整数

这个应该是用int来接收返回值,为什么Integer.parseInt(request.getParameter("pid"))是用Integer接收,你对我的上个提问中说request.getParameter("pid")获取的参数是String类型。但这个parseInt静态方法中参数本来就是规定String类型的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2020-07-12 14:34:45

同学你好,parseInt()方法的返回值是int类型,使用Integer类型接收,这是自动装箱。

request.getParameter("pid")获取的参数是String类型,parseInt()方法的参数是String类型的,所以request.getParameter("pid")的结果可以作为参数传入parseInt()方法。

祝:学习愉快~

  • 提问者 慕UI1578266 #1
    那我可以使用integer. valueOf(request.getParameter("pid"))吗
    2020-07-12 14:41:58
  • 好帮手慕阿满 回复 提问者 慕UI1578266 #2
    同学你好,可以使用Integer. valueOf(request.getParameter("pid")); 祝:学习愉快~
    2020-07-12 16:13:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师