输出冒泡排序结果到java中的数组

时间:2012-01-28 22:36:29

标签: java arrays sorting arraylist bubble-sort

您好我有一个冒泡排序方法,它接受我的字符串数组并对它们进行排序。但是我希望将排序的字符串输入另一个数组,以便原始未排序的数组可用于其他事情。任何人都可以帮助我或指导我正确的方向吗?感谢

我想要存储字符串的新数组称为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 个答案:

答案 0 :(得分:1)

不确定 1)将方法签名更改为String []

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

2)添加一个新的String [] x

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

3)在底部添加一个返回x

return x;

答案 1 :(得分:0)

让你的方法返回一个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;
}