2013-03-17 4 views
2

는 I 내가 I 얻을 모든 비트를 배열 NumText []의 각 요소를 분리하고 결합 할 수있는 수단을 새로운 배열문자열 배열의 각 요소를 분할하고 새 배열을 형성하는 방법은 무엇입니까?

BinaryText[]={"0","0","1","1","1"......"1","1","0"}, 

에게 원하는

지금
NumText[]={“00111”, “01110”, “10110”}, 

문자열 배열 있다고 가정 새로운 배열로. 내가 알아낼 수있는 것은 내가 각 BinaryX의 앞에 0을 제거하고, 정말 좋은 생각이다, 둘을 연결하는이 그 후

Binary0=NumText[0].split(""); 
Binary1=NumText[1].split(""); 
Binary2=NumText[2].split(""); 

처럼, 각 요소에 대해 문자열 배열을 정의하는 것입니다. 더 좋은 방법? 도와 주셔서 감사합니다.

+0

는 CA ... 너무이 시도 할 수 있습니다 n Arrays.copyOfRange()를 사용하여 시도하십시오. –

+0

중첩 루프를 사용하십시오. 아우터는 NumText에서 반복되어야하고 내부는 각 문자열의 문자를 반복해야합니다. –

+0

@Eyal Schneider 좋은 해결책, 나는 그것을 시도했다. – phil

답변

1

사용하는 두 개의 루프를 전체 어레이에 대한 외부 및 각 인덱스에 문자열에 대한 내부는 :

StringBuilder temp = new StringBuilder(); 
for(int i=0; i < numText.length; i++){ 
    for(int j = 0; j < numText[i].length(); j++){ 
     temp.append(numText[i].charAt(j)); 
    } 

} 

char[] newArray = temp.toCharArray(); 
+0

요청한 출력은 문자 배열이 아니라 문자열 배열 인 것 같습니다. –

0

난 당신이 제로를 제거하는 이유를 알고 있지만, 여기에 내 대답은하지 않습니다

String [] s = {"01 110"," 10010","01010"}; 
     ArrayList<String> list= new ArrayList<String>(); 
     for(int i =0 ; i<s.length;i++){ 
      s[i]=s[i].replaceAll("[0\\s]", ""); 
       for(int j = 0 ; j<s[i].length();j++){ 
        list.add(Character.toString(s[i].charAt(j))); 
       } 
     } 
     System.out.println(list.toString()); 
+0

ArrayList가 사용되었습니다. 그리고 제가 움직이기를 원하는 것은 0이 아니라 'split'에 의해 생성 된 0입니다. 이후 빈 문자열에 나뉘어 결과 배열은 0을 갖게 될 것이라고 추측합니다. 사용자 입력 문자열을 문자로 분할하여 배열에 저장하려는 마지막 노력의 경우입니다. 어쨌든, 나는 당신의 솔루션에 그런 문제가 없을 것입니다. – phil

0
String numText[] = { "00111", "01110", "10110" }; 
StringBuilder sb = new StringBuilder(); 

for (int i = 0; i < numText.length; i++) { 
    numText[i] = numText[i].replaceAll("^[0]*", ""); //Remove leading zeros 
    for (int j = 0; j < numText[i].length(); j++) { 
     sb.append(numText[i].charAt(j)); 
    } 
} 
String[] output = sb.toString().split(""); 
1

당신은

String[] numText = { "00111", "01110", "10110" }; 
char[] binaryText = (Arrays.toString(numText).replace("[", "").replace("]", "").replaceAll("[, ]", "")).toCharArray(); 
관련 문제