2013-02-27 112 views
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; 



    } 

} 

}手動分揀不起作用?

嗨,我試圖讓這個手工分類的工作(我知道有一個快速排序的選擇,但我必須這樣做,這樣),我看不出有什麼問題 任何建議?

+2

'名[我] =溫度;'=>'名字[J] =溫度;'我想 – assylias 2013-02-27 14:52:23

+1

其中之一,你不輸出排序數組,所以你怎麼知道它不工作? – 2013-02-27 14:52:59

+0

對不起,這被切斷了System.out.println(「Changed:」+ Arrays.toString(names)); – nmu 2013-02-27 15:09:54

回答

2

如果你想換名字[i]和名字[J],你最好寫的是這樣的:

temp = names[i]; 
    names[i] = names[j]; 
    names[j] = temp;  // <--- replaced i with j 
+0

非常感謝你:)完美的工作 – nmu 2013-02-27 15:09:04