一個double的陣列要如何轉換成String的陣列呢?
換句話說,如何將{1.0,2.3,3.2} 轉成{"1.0","2.3","3.2"}呢?
簡單的說,要在想要轉換的矩陣外,再新增一個矩陣,然後把其中每一個值換掉
程式如下:
double[] x={1.0,2.3,3.2};
String[] y=new String[x.length];
for(int i=0;i<x.length;i++){
y[i]=String.valueOf(x[i]);
}
上述程式中 String.valueOf() 可將將各種資料型態轉成字串的形式,
一些常見的用法如下:
String.valueOf(boolean a) : 將 boolean 變數 a 轉換成字串
String.valueOf(char b) : 將 char 變數 b 轉換成字串
String.valueOf(char[] data) : 將 char 陣列 data 轉換成字串
String.valueOf(double c) : 將 double 變數 c 轉換成字串
String.valueOf(float d) : 將 float 變數 d 轉換成字串
String.valueOf(int e) : 將 int 變數 e 轉換成字串
String.valueOf(long f) : 將 long 變數 f 轉換成字串
String.valueOf(Object obj) : 將 obj 物件轉換成 字串, 等於 obj.toString()
參考資料:
http://hsinichi.pixnet.net/blog/post/5317015-java---string%E8%88%87%E5%9F%BA%E6%9C%AC%E8%B3%87%E6%96%99%E5%9E%8B%E6%85%8B%E4%B9%8B%E9%96%93%E7%9A%84%E8%BD%89%E6%8F%9B
留言列表