2012-05-24 164 views
1

如何添加所有charAcro []來創建一個字符串?例如 charAcro [0] = A,charAcro [1] = B,charAcro [2] = C,這使得該串ABC附加char數組創建字符串

while(resultSet.next()){ 
        String Name = rs.getString(1); 
        String Acro=Name; 
        String delimiterAcro = " "; 
        String[] temp =null; 
        char[] charAcro = null; 
        temp = Name.split(delimiterAcro); 
        for(int i = 0;i<temp.length;++i){ 
        charAcro[i] = temp[i].charAt(0); 
        //SOME CODE HERE? 
        } 

     } 

回答

6

有可用的String構造函數一個char陣列,

char data[] = {'a', 'b', 'c'}; 
String str = new String(data); 

雖然我在這裏,但請注意Java Naming Conventions。類名應該是名詞,與大寫的每個內部單詞的首字母混合使用。而變量與第一個小寫字母混合使用。內部詞語以大寫字母開頭。

例如,在您的代碼段你有,

String Name = rs.getString(1); 

這是壞的,如果沒有錯的。

此外,你很可能有在行一個NullPointerException,

charAcro[i] = temp[i].charAt(0); 

因爲你沒有初始化數組。以下是應該爲你工作的代碼。

String name = rs.getString(1); 
String[] temp = name.split(" "); 
char[] charAcro = new char[temp.length]; 
for (int i = 0; i < temp.length; ++i) { 
    charAcro[i] = temp[i].charAt(0); 
} 
System.out.println(new String(charAcro)); 
+0

我回敬一個StringBuilder的,但是這是一個更好的解決方案。榮譽。 –

+0

感謝您編輯我的文章....但現在它看起來不像我的文章... – mkoryak

3

有絃樂接受字符數組構造函數,所以只是做:

String string = new String(charAcro);