在java中怎样把字符串变为整形

在java中怎样把字符串变为整形... 在java中怎样把字符串变为整形 展开
 我来答
我想问个清楚1
推荐于2018-03-29 · TA获得超过672个赞
知道答主
回答量:65
采纳率:100%
帮助的人:12.1万
展开全部
String str = "111";
int num = Integer.parseInt(str);
你可以在java.lang.Integer包里查看这个方法的具体说明:

1、方法原型:public static int parseInt(String s) throws NumberFormatException

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

参数:
s - 包含要解析的 int 表示形式的 String。
返回:
用十进制参数表示的整数值。
抛出:
NumberFormatException - 如果字符串不包含可解析的整数。

2、还有另外一种形式:
public static int parseInt(String s,int radix)throws NumberFormatException
方法说明:使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’)外,字符串中的字符必须都是指定基数的数字(通过 Character.digit(char, int) 是否返回一个负值确定)。返回得到的整数值。
如果发生以下任意一种情况,则抛出一个 NumberFormatException 类型的异常:

第一个参数为 null 或一个长度为零的字符串。
基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。
假如字符串的长度超过 1,那么除了第一个字符可以是减号 '-' ('u002D’) 外,字符串中存在任意不是由指定基数的数字表示的字符。
字符串表示的值不是 int 类型的值。

示例:

parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 抛出 NumberFormatException
parseInt("99", 8) 抛出 NumberFormatException
parseInt("Kona", 10) 抛出 NumberFormatException
parseInt("Kona", 27) 返回 411787

参数:
s - 包含要解析的整数表示形式的 String
radix - 解析 s 时使用的基数。
返回:
使用指定基数的字符串参数表示的整数。
抛出:
NumberFormatException - 如果 String 不包含可解析的 int。
flyingFish211
2011-03-01 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
JAVA中每个基本类型都有对应的封装类,封装类提供了对应的转换方法
String str = "123456";
字符串-->整型 int value = Integer.parseInt(str);
字符串->长整形 long value = Long.parseLong(str);
字符串-->短整形 short value = Short.parseShort(str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
championjava
2011-03-01
知道答主
回答量:13
采纳率:0%
帮助的人:7.6万
展开全部
Integer.parseInt(s)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaoyang82
2011-03-01
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
Integer.parseInt(str)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾心蔚然
2011-03-01
知道答主
回答量:12
采纳率:0%
帮助的人:7.4万
展开全部
String s = "56789";
int i = Integer.parseInt(s);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式