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