0
String temp ="";
int Count =0;
String[] names = new String[10];   
for(int a = 0; a<=9; a++)
{

    String name = JOptionPane.showInputDialog("enter name");
    names[a]=name;
    Count++;

}
System.out.println("Unchanged: "+Arrays.toString(names));

for(int i=0;i<(Count-1);i++)
{
for(int j=(i+1); j<Count;j++)
{
    if((names[j].compareTo(names[i]))>0)
    {
        temp = names[i];
        names[i] =names[j];
        names[i]=temp;



    }

}

}

嗨,我正试图让这个手动排序工作(我知道有一个快速排序选项,但我必须这样做),我看不出问题是什么建议?

4

1 回答 1

2

如果你想交换 names[i] 和 names[j],你最好这样写:

    temp = names[i];
    names[i] = names[j];
    names[j] = temp;      // <--- replaced i with j
于 2013-02-27T14:53:08.860 回答