2016-11-01 2 views

답변

4

StringName.toCharArray()를 사용하십시오.

희망이 도움이 될 수 있습니다.

+0

고마워,이 나를 위해 일했다. – bthapa

0

당신은 문자의 배열로 문자열을 변환 할 String.toCharArry을 사용할 수 있습니다 : 당신이 문자를 원하는 경우

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

공백은 분리하기 전에 제거하십시오. 그리고 문자를 얻기 위해 분할을 사용하지 않는, 더 나은 직접 문자 배열을 얻을 수 있습니다 : 당신은 심지어 문자 배열을 필요로하지 않고 그냥 인쇄 할 경우

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

가, 다음은 스트리밍을 사용하는 것이 좋습니다 필터 :

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

그 공간을 출력합니다 (예제에서는 생략 된 것 같습니다). – Thilo

3

를 다음을 원하지 않는 경우, 당신이 할 수있는 공간없이

String str = "Hello World"; 
char[] charArray = str.toCharArray(); 
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

관련 문제