2012-01-28 2 views
0

안녕 안녕하세요, 문자열 정렬 및 정렬 그들을 버블 정렬 방법이 있습니다. 그러나 정렬되지 않은 배열을 다른 것들에 사용할 수 있도록 정렬 된 문자열을 다른 배열에 입력해야합니다. 누구든지 나를 도와 주거나 올바른 방향으로 나를 안내 할 수 있습니까? 감사합니다출력 거품 배열 결과를 Java 배열

내가 문자열을 저장하고자하는 새로운 배열

public static void sortStringBubble(String x [ ]) 
{ 
     int j; 
     boolean flag = true; 
     String temp; 

     while (flag) 
     { 
      flag = false; 
      for (j = 0; j < x.length - 1; j++) 
      { 
        if (x [ j ].compareToIgnoreCase(x [ j+1 ]) > 0) 
        {            
           temp = x [ j ]; 
           x [ j ] = x [ j+1];  
           x [ j+1] = temp; 
           flag = true; 

        } 
      } 
     } 
} 
+0

왜'System.arraycopy()'를 사용하지 않을까요? 그 배열을 정렬하는 것보다. – RanRag

답변

0

이 방법은 무효가 아닌 문자열 []를 반환합니다 myArray2 Heres는 내 버블 정렬 코드라고합니다.

public static String[] sortStringBubble(String x [ ]) 
    String[] copy = new String[x.length]; 
    System.arraycopy(x, 0, copy, 0, x.length); 

    // do everything on the copy 

    return copy; 
} 
+0

나는 원래 배열을 정렬하려고 시도했다. – jj007

+0

미안하지만 작동하지 않는다. print라는 JList 객체에서 인쇄 할 수 없다. 나는 새로운 JList print (copy)를 호출하려고 시도했지만 작동하지 않았다. – jj007

+0

@ jj007 :'JList'와 잘 동작한다.'JList list보다'String [] temp = t.sortStringBubble (x); 시도한 방법이다. = 새로운 JList (임시)'. 여기서't'는'sortStringBubble'이 상주하는 클래스의 객체입니다. – RanRag

1

물론 1) 문자열 []

public static String[] sortStringBubble(String[] input ) { 

2) 새로운 문자열을 추가 할 메소드 서명을 변경 [] X

String[] x = (String[])input.clone(); 

3)로 복귀 추가 x 하단

return x; 
+0

으로 정렬했다.하지만 원래 배열은 여전히 ​​정렬된다. – jj007

+0

미안하지만 작동하지 않지만 print라는 JList 객체에서 인쇄 할 수 없다. 나는 새로운 JList print (x)를 호출하려고 시도했지만 작동하지 않았다. – jj007

+1

Never mind, 도움 주셔서 고마워. – jj007