日期:2014-05-20 浏览次数:20963 次
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