1. 程式人生 > >如何將Object類型轉換成String類型

如何將Object類型轉換成String類型

lba plain pub help eight 代碼 tle 能夠 try

1. Object.toString()

?
1obj.toString()

註意:必須保證Object不是null值,否則將拋出NullPointerException異常

2. (String)Object

?
12Object o = new Integer(100);String string = (String)o;

需要轉換的類型必須是能夠轉換為String的,否則會出現CalssCastException異常錯誤

3. String.valueOf(Object)

在使用String.valueOf(Object)時,它會判斷Object是否為空值,如果是,則返回null。

下面舉例說明將Integer轉換成String的幾種辦法:

Integer轉String

辦法一:String.valueOf(i);

辦法二:Integer.toString(i);

辦法三:String s=“”+i;

String轉Integer

辦法一:Integer.valueOf(s);

辦法二:Integer.parseInt(s);

完整代碼如下:

技術分享圖片
 1 package javastudy; 2  3 public class StringToInt { 4      5     public Integer changeType(String s){ 6         try{return Integer.valueOf(s);} 7         catch
(Exception e){ return null; 8 } 9 }10 11 public Integer changeType1(String s){12 try{return Integer.parseInt(s);}13 catch(Exception e){ return null;14 }15 }16 17 public String IntToString(int i){18 return String.valueOf(i);19 }
20 public String IntToString1(int i){21 return Integer.toString(i);22 }23 24 public void OperateArrary(){25 int[] a = {2,4,6};26 for (int i = 0; i < a.length; i++) {27 int t = a[i];28 System.out.println(t);29 a[i] = t+1;30 System.out.println(a[i]);31 }32 }33 public static void main(String[] args) {34 StringToInt t = new StringToInt();35 System.out.println(t.changeType1("12"));36 System.out.println(t.IntToString(123));37 System.out.println(t.IntToString1(123456));38 39 t.OperateArrary();40 }41 42 }
技術分享圖片

2017-05-04 補充:

valueOf(string)和parseInt(string)的差別 - valueOf(string)返回的是Integer包裝類型,而parseInt(string)返回的是int基本類型。

如何將Object類型轉換成String類型