日期:2014-05-20  浏览次数:20789 次

类型转换
在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