我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的办法吧?
我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的办法吧?
当前回答
package naresh.java;
public class TestDoubleString {
public static void main(String args[]){
String str="abbcccddef";
char charArray[]=str.toCharArray();
int len=charArray.length;
for(int i=0;i<len;i++){
//if i th one and i+1 th character are same then update the charArray
try{
if(charArray[i]==charArray[i+1]){
charArray[i]='0';
}}
catch(Exception e){
System.out.println("Exception");
}
}//finally printing final character string
for(int k=0;k<charArray.length;k++){
if(charArray[k]!='0'){
System.out.println(charArray[k]);
} }
}
}
其他回答
试试这个:
CharSequence[] charArray = {"a","b","c"};
for (int i = 0; i < charArray.length; i++){
String str = charArray.toString().join("", charArray[i]);
System.out.print(str);
}
另一种方法是:
String b = a + "";
你也可以使用StringBuilder类
String b = new StringBuilder(a).toString();
String或StringBuilder的使用因方法需求而异。
尝试使用java.util.Arrays。这个模块有许多与数组相关的有用方法。
Arrays.toString(your_array_here[]);
java中的字符串只是一个围绕字符数组的对象。因此
char[]
与未装箱的具有相同字符的字符串相同。通过从你的字符数组中创建一个新的字符串
new String(char[])
你实际上是在告诉编译器在你的字符数组周围自动装箱一个String对象。