2016-11-01 20 views

回答

4

使用StringName.toCharArray()

希望這可以幫助你。

+0

謝謝你,這對我有效。 – bthapa

0

您可以使用String.toCharArry將字符串轉換成字符數組:

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

如果你想字符沒有空間,你可以做以下

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

這也會輸出空間(在這個例子中似乎已經省略了) – Thilo

3

如果你不希望空格,在分割之前刪除它們。並且不使用分離得到的人物,不如直接獲得一個字符數組:

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

如果你甚至不需要一個字符數組,你只是想打印的話,最好使用帶有流過濾器:

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

試試這個。希望它的作品:

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

這裏沒有必要獲取'char []' - 它創建了一個數組的副本,在這裏不需要。你可以簡單地使用'str.length()'和'str.charAt(i)'。 –

+0

謝謝你的幫助。但我無法使用foreach循環打印該字符。 – bthapa

相關問題