我们可以使用以下代码将 char[] 转换为字符串:
char[] c={'A','B','C'};
String s=new String(c);
传统解决方案:循环遍历 char 数组中的每个 char,并将 char 转换为 String,然后将其存储在 String 数组中的 String 中。
但是如何使用预定义的方法将其从字符数组转换为字符串数组。
char[] 到 String[]
问)。有没有预定义的转换方法?
你可以试试这个
在eclipse中创建一个新类并粘贴main函数代码并尝试运行它。
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);
}
}
}
->根据字符数组初始化一个字符串数组,存储长度
->foreach 循环字符数组 c 并使用
Character.toString()
将 char 转换为字符串
->最终使用 foreach 循环打印字符串数组。
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("");
是的 char[] c={'A','B','C'}; 字符串 s=new 字符串(c); 正是 char[] c={'a','b','c'}; 字符串 s="abc"; 字符串已经是字符数组;从根本上 c[0]=s[0]; c[0]='a'; 错误:字符串是不可变的 s[0]=c[0]; s[0]='a'; 答案是演示以展示概念性问题 字符[]到字符串[] 和 char[] 转字符串 不是同一个东西