2014-10-31 77 views
-1

我有一个类型为char的数组,其中存储了一些字符。我想把每个单独的字符存储在一个字符串中。 我该怎么做?要在Java中字符串的单个数组元素

+0

我不想存储在一个字符串的所有元素。我想要将每个字符存储在不同的字符串中 – user3526197 2014-10-31 14:10:14

+1

对于每个元素,执行此操作(http://stackoverflow.com/questions/8172420/how-to-convert-a-char-to-a-string-in-java)你的数组 – Jonny 2014-10-31 14:11:42

+0

(char c:myCharAry){ String tmpCharacterAsString = new String(c); } – JBA 2014-10-31 14:11:45

回答

-1
char[] charArray = {'a', 'b', 'c'}; 
String str = String.valueOf(charArray); 
System.out.println(str); 

String sTest=""; 
for (char c : charArray) { 
    sTest+=c; 
} 
System.out.println(sTest); 
1
public String[] charArrayToStringArray(char[] c){ 
     String[] s = new String[c.length]; 

     for(int i = 0; i < c.length; i++){ 
      s[i] = String.valueOf(c[i]); 
     } 

     return s; 
    } 

一个更简单的方法是:

char[] c = new char[]{'a', 'b', 'c', 'd'}; 
String[] s = new String(c).split(""); 

它的工作原理,但它增加在数组的0位置空字符串。

0

您可以将您的字符串在另一个数组:

String[] stringArray = new String[charsArray.length]; 
    for (int i=0; i<charsArray.length; i++){ 
    stringArray[i] = "" +charsArray[i]; 
    }