A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李震 李震 李震 中级黑马   /  2012-4-6 13:35  /  2245 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马我来了 于 2012-4-6 16:34 编辑

能否将String类型装换Int类型,有什么方法没?求教!

7 个回复

倒序浏览
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new
这种方法:   Integer(Integer.parseInt(s));//也会抛异常,但会多产生一个对象。
回复 使用道具 举报
i=Integer.parseInt(s)
回复 使用道具 举报
刘士 发表于 2012-4-6 13:43
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出 ...

字符串里是数字,可以装换,但是换ABC,你说怎么装换呢?
回复 使用道具 举报
黑马我来了 发表于 2012-4-6 14:10
字符串里是数字,可以装换,但是换ABC,你说怎么装换呢?

应该是不可以转换的
char可以转成int
回复 使用道具 举报
有的,但是具体怎么转的我真忘记了。我看到过的。
回复 使用道具 举报
把字符串装到一个字符型数组中,数组中的每一项就是一个字符,可以分别强制转换为int型
回复 使用道具 举报
如果是ABC的话转不了好像,我也试了一下
报错:Exception in thread "main" java.lang.NumberFormatException: For input string: "ABC"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马