2016-11-01 5 views
0

私は分割する必要があります: - "Hello World" の次に:文章全体をjavaの文字に分割する方法は?

H 

e 

l 

l 

o 

W 

o 

r 

l 

d 

私は( "").splitを使用して試してみました。しかし、スペースの後では動作していません。両方の文字列を分割する方法は?

答えて

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

関連する問題