0

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

我要存储字符串的新数组称为 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;

                     }
             }
      }
}
4

2 回答 2

1

当然 1) 将方法签名更改为 String[]

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

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

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

3) 在底部添加一个 return x

return x;
于 2012-01-28T22:44:48.513 回答
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;
}
于 2012-01-28T22:43:21.423 回答