2016-11-01 4 views

Antwort

4

Verwenden StringName.toCharArray()

Hoffnung dies könnte Ihnen helfen.

+0

Vielen Dank, das hat für mich funktioniert. – bthapa

0

Sie können String.toCharArry verwenden, um einen String in ein Array von Zeichen zu konvertieren:

String str = "Hello World"; 
char[] charArray = str.toCharArray(); 
0

Wenn Sie Zeichen ohne Leerzeichen möchten, können Sie das folgende

"Hello world".chars() 
      .filter(e -> e != ' ') 
      .forEach(e -> System.out.println((char)e)); 
+0

Das wird auch den Raum ausgeben (der im Beispiel weggelassen wurde) – Thilo

3

tun, wenn Sie nicht wollen, die Leerzeichen, entfernen Sie diese vor dem Teilen. Und verwenden Sie keine Split Zeichen zu bekommen, besser, ein Zeichen-Array erhalten Sie direkt:

s.replaceAll(" ", "").toCharArray() 

Wenn Sie nicht einmal ein Zeichen-Array brauchen und Sie wollen einfach nur drucken, dann ist es besser, mit einem Streaming zu verwenden Filter:

s.chars().filter(c -> c != ' ').forEach(c -> System.out.println((char)c)) 
1

Versuchen Sie dies. Hoffe es funktioniert:

String str = "Hello World"; 
    char [] ch = str.toCharArray(); 

    for(int i = 0; i < ch.length; i++) { 
     if(ch[i] != ' ') { 
      System.out.println(ch[i]); 
     } 
    } 
+0

Es ist nicht nötig, das 'char []' hier zu bekommen - es erstellt eine Kopie des Arrays, die hier nicht notwendig ist. Sie können einfach 'str.length()' und 'str.charAt (i)' verwenden. –

+0

Vielen Dank für Ihre Hilfe. Aber ich kann das Zeichen nicht mit foreach loop drucken. – bthapa

Verwandte Themen