449 Stimmen

Wie konvertiert man ein char-Array zurück in eine Zeichenkette?

Ich habe ein char-Array:

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

Meine derzeitige Lösung sieht so aus

String b = new String(a);

Aber es gibt doch sicher einen besseren Weg, dies zu tun?

4voto

Akash Yellappa Punkte 1640

Verwenden Sie einfach String.value von wie unten;

  private static void h() {

        String helloWorld = "helloWorld";
        System.out.println(helloWorld);

        char [] charArr = helloWorld.toCharArray();

        System.out.println(String.valueOf(charArr));
    }

2voto

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]);
            }       }
    }
}

1voto

Arpan Saini Punkte 3235
 //Given Character Array 
  char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

    //Converting Character Array to String using String funtion     
    System.out.println(String.valueOf(a));
    //OUTPUT : hello world

Konvertierung eines beliebigen Array-Typs in einen String mit der Java 8 Stream-Funktion

String stringValue = 
Arrays.stream(new char[][]{a}).map(String::valueOf).collect(Collectors.joining());

1voto

Adzz Punkte 67

Versuchen Sie zu verwenden java.util.Arrays . Dieses Modul enthält eine Reihe nützlicher Methoden, die im Zusammenhang mit Arrays verwendet werden können.

Arrays.toString(your_array_here[]);

-1voto

Jess Punkte 85

Versuchen Sie dies

Arrays.toString(array)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X