Выходные Bubble Sort результаты в массив в Java - PullRequest
0 голосов
/ 29 января 2012

Привет, у меня есть метод сортировки по пузырькам, который берет мой массив строк и сортирует их. Однако я хочу, чтобы отсортированные строки были введены в другой массив, чтобы исходный несортированный массив можно было использовать для других целей. Может ли кто-нибудь помочь мне или направить меня в правильном направлении? Спасибо

Новый массив, в котором я хотел бы хранить строки, называется myArray2 Вот мой код сортировки пузырей

    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;

                     }
             }
      }
}

Ответы [ 2 ]

1 голос
/ 29 января 2012

Конечно 1) Измените подпись метода на String []

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

2) добавьте новую строку [] x

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

3) добавьте возврат x вниз

return x;
0 голосов
/ 29 января 2012

Заставьте ваш метод возвращать String [], а не void.

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;
}
...