Posted on 2006-06-08 23:07
☆蓝色梦想☆ 阅读(1227)
评论(0) 编辑 收藏 所属分类:
J2SE
我只把自己常用的数据类型互相转换做成了一个类,大家也可以根据自己的需要把其他的各种情况中用到的转换方法补充进来使其更实用更强大
代码内容 /* * Created on 2005-6-6 * Made In GamVan */ package com.gamvan.tools; public class TypeChange {
public static String nullOfString(String str){ if(str==null){ str = ""; } return str; }
public static byte stringToByte(String str){ byte b = 0; if(str!=null){ try{ b = Byte.parseByte(str); }catch(Exception e){
} } return b; }
public static boolean stringToBoolean(String str){ if(str==null){ return false; }else{ if(str.equals("1")){ return true; }else if(str.equals("0")){ return false; }else{ try{ return Boolean.parseBoolean(str); }catch(Exception e){ return false; } } } }
public static int stringToInt(String str){ int i=0; if(str!=null){ try{ i = Integer.parseInt(str.trim()); }catch(Exception e){ i = 0; }
}else{ i = 0; } return i; } public static short stringToShort(String str){ short i=0; if(str!=null){ try{ i = Short.parseShort(str.trim()); }catch(Exception e){ i = 0; } }else{ i = 0; } return i; }
public static double stringToDouble(String str){ double i=0; if(str!=null){ try{ i = Double.parseDouble(str.trim()); }catch(Exception e){ i = 0; } }else{ i = 0; } return i; }
public static String intToString(int i){ String str = ""; try{ str = String.valueOf(i); }catch(Exception e){ str = ""; } return str; }
public static long doubleToLong(double d){ long lo=0; try{ //double转换成long前要过滤掉double类型小数点后数据 lo = Long.parseLong(String.valueOf(d).substring(0,String.valueOf(d).lastIndexOf("."))); }catch(Exception e){ lo=0; } return lo; }
public static int doubleToInt(double d){ int i=0; try{ //double转换成long前要过滤掉double类型小数点后数据 i = Integer.parseInt(String.valueOf(d).substring(0,String.valueOf(d).lastIndexOf("."))); }catch(Exception e){ i=0; } return i; }
public static double longToDouble(long d){ double lo=0; try{ lo = Double.parseDouble(String.valueOf(d)); }catch(Exception e){ lo=0; } return lo; }
public static int longToInt(long d){ int lo=0; try{ lo = Integer.parseInt(String.valueOf(d)); }catch(Exception e){ lo=0; } return lo; } public static long stringToLong(String str) { Long li = new Long(0); try{ li = Long.valueOf(str); }catch(Exception e){ //li = new Long(0); } return li.longValue(); } public static String longToString(long li) { String str = ""; try{ str = String.valueOf(li); }catch(Exception e){
} return str; }
} |
相信大家都能看懂,这里就不解释了,关于使用我举个例子字符串转换成Int类型 如下
代码内容 int i = TypeChange.stringToInt("213324"); |