我们可以使用以下代码将char []转换为String:
char[] c={'A','B','C'};
String s=new String(c);
传统解决方案:循环遍历char数组中的每个char并将char转换为String,然后将它们存储在String中,每个字符串都在String数组中。
但是如何使用预定义的方法将它从字符数组转换为String数组。
char [] to String []
Q)。是否有任何预定义的转换方法?
答案 0 :(得分:2)
你可以试试这个
在eclipse中创建一个新类并粘贴主要功能代码并尝试运行它。
public class test {
public static void main(String[] args) {
char[] c={'A','B','C'};
String[] stringarr = new String[c.length]; //initialised
int i=0;
for (char d : c) {
stringarr[i]=Character.toString(d);
i++;
}
for (String string : stringarr) {
System.out.println(string);
}
}
}
- >使用基于字符数组的存储长度初始化字符串数组
- >字符数组c的foreach循环并使用 Character.toString()
将char转换为字符串
- >最后使用foreach循环打印字符串数组。
答案 1 :(得分:0)
char[] charArray={'A','B','C'}; // Character array initialized
/**
*Below line will first convert a charArray to string using
*String(char[]) constructor and using String class method
*split(regularExpression) the converted string will
*then be splited with empty string literal delimiter which in turn
*returns String[]
**/
String[] result=new String(charArray).split("");