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

新手请教怎么把string型的123转为int型的123?
新手请教
1.怎么把string型的123转为int型的123
2.怎么把int型的123转为String型的123?

------解决方案--------------------
1\------------------------


/**
* 将一个对象转化为整数
*
* @param obj 需转化的对象
* @param defaultValue 如果转化不成功,默认的整数
* @return 转化后的整数
*/
public static int toInt(Object obj, int defaultValue) {

if (obj == null || obj.equals( " ")) {
return defaultValue;
}

if (obj instanceof Integer) {
obj = ((Integer)obj).intValue() + " ";
}
else {
obj = obj.toString();
}

try {
return Integer.parseInt((String)obj);
}
catch (NumberFormatException nfe) {
return defaultValue;
}
}


2\----------------------------------
123 + " "
------解决方案--------------------
1.怎么把string型的123转为int型的123
Integer.parseInt( "123 ");
2.怎么把int型的123转为String型的123?
int i = 123;
String str = i+ " ";
------解决方案--------------------
public class StringtoInt{
public static void main(String[] args) {
String string = "123 ";
int Int=Integer.parseInt(string );
System.out.println(Int);
}
}
------解决方案--------------------
转成int: Integer.parseInt( "123 ");
转成string: " "+123
或者用toString方法

------解决方案--------------------
转成int: Integer.parseInt( "123 ");
转成string: " "+123
或者用toString方法
在或者String.valueOf( "123 ");
楼上的那些都是安全的方法,我想LZ不需要这么复杂,不过我支持他们的做法,安全
java自带的这些,可以满足你的愿望,但前提是你保证传入的参数合法