您好我有一个冒泡排序方法,它接受我的字符串数组并对它们进行排序。但是我希望将排序的字符串输入另一个数组,以便原始未排序的数组可用于其他事情。任何人都可以帮助我或指导我正确的方向吗?感谢
我想要存储字符串的新数组称为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;
}
}
}
}
答案 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;
}