黑马程序员技术交流社区

标题: 数据转型问题? [打印本页]

作者: jagon    时间: 2014-3-15 12:54
标题: 数据转型问题?
请帮忙看看,怎么回事?

截图02.jpg (98.15 KB, 下载次数: 9)

截图02.jpg

作者: 谜燕    时间: 2014-3-15 12:59
将字符串类型转成基本类型包装类,必须是数字类型的字符串或者字母型的字符串,不能既有数字又有字母。
作者: 一年_Hei    时间: 2014-3-15 14:02
如果是十六进制,用Integer.parseInt()的重载方法,你把改成Integer.parseInt(str,16);
作者: osully    时间: 2014-3-15 14:04
字母不可以int类型

此方法可以用来判断字符串中是否有字母....蛮有用的!
作者: 郝大龙0104    时间: 2014-3-15 14:11
本帖最后由 郝大龙0104 于 2014-3-15 14:12 编辑

字符串转成 基本数据类型时, 转换的参数必须符合 基本数据类型的格式    不知道你你转换的是什么类型的数据  
下面是api提供的方法

[size=-1]static int
parseInt(String s)
          将字符串参数作为有符号的十进制整数进行解析。



[size=-1]static int
parseInt(String s, int radix)
          使用第二个参数指定的基数,将字符串参数解析为有符号的整数。


示例:
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


作者: 李猛    时间: 2014-3-15 15:04
我不知道你为什么做这种装换,如果是为了比较什么的,完全可以使用字符串的本身的方法compareTo(),没必要做这种装换,实用意义不大
作者: duanyoujiji    时间: 2014-3-15 15:40
你字符串里面包含了非整型的“a” ,Integer.parseInt(str) 是可以把字符串变成整型,但是字符串里必须是整型的。如你所说,举个例子:
如果str="1.25",那么 int result =Integer.parseInt(str);同样也会报错,这时我们可以用这个转换:Double.parseDouble(str);  
Integer.parseInt()并不是万能的,str里面的类型和你转换的类型要一致。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2