首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

类型转换解决思路

2012-01-07 
类型转换在java中要把一个String类型的数转换int型,除了String str int i Integer.parseInt(str)这个

类型转换
在java中要把一个String类型的数转换int型,除了String str; int i = Integer.parseInt(str);这个方法外还有其他的方法吗?我用以上语句,系统会报错

[解决办法]
Integer.valueOf()试试
[解决办法]
必须是数字的字符串才能转int的、
[解决办法]
什么情况下报错了?代码。。。错误贴出来试试
[解决办法]

Java code
public class Str1 {        public static void main(String args[]){        //字符串转整型 有两种方法        String sub="1234";        int a=Integer.parseInt(sub);//法1        int c=Integer.parseInt(sub, 10);//法1 10代表进制        //法2  intValue()以int类型返回该 Integer 的值。        int d = Integer.valueOf(sub).intValue();                System.out.println("a="+a);        System.out.println("c="+c);        System.out.println("d="+d);                //整型转字符串 3种方法        int b=123;        String s=Integer.toString(b);        String q=String.valueOf(b);        String w="" + b;                System.out.println("s="+s);        System.out.println("q="+q);        System.out.println("w="+w); }}
[解决办法]
String str ="test";
int intValue = Integer.valueOf(str).intvalue();

建议 你多看看 API

另外 你说报错 应该是你的 String 类型 的 那个 str值 没有赋初始值
如果 赋初始值 必须赋成 数字类型的 如 str="324234" 不然也报错。
[解决办法]
加 try catch

热点排行
Bad Request.