2014-10-07 74 views
1

我想通過「sortAscending」按升序排列列表,然後將「showArray」和「sortAscending」發送到文本文件。 「sortAscending(列表);」運行時沒有顯示任何內容,並且沒有語法錯誤。java字符串數組升序

sortAscending(list); 
public static String[] sortAscending(String[] names) 
{ 
    String temp; 
    int passNum, i, result; 
    for(passNum=1; passNum < 10; passNum++) 
    { 
     for(i = 0; i<(10-passNum); i++) 
     { 
      result=names[i].compareToIgnoreCase(names[i+1]); 
      if(result>0) 
      { 
       temp=names[i]; 
       names[i]=names[i+1]; 
       names[i+1]=temp; 
      } 
     } 
    } 
    return names; 
+0

你是什麼意思的「發送showArray和sortAscending文本文件」?你的意思是「將當前的列表順序寫入文本文件」? – Jason 2014-10-07 03:18:17

+0

正在排序賦值的一部分嗎?如果不是使用'Bubble Sort',不是使用'Bubble Sort',而是嘗試使用一些好的算法,比如__Quicksort__,或者使用java.util包中的內置函數'Arrays.sort(array);'。 – 2014-10-07 03:38:57

回答

2
// Print sorted list 
sortAscending(list); 

sortAscending不打印任何東西。它只是整理清單。你可能想要

// Sort the list and print it 
showArray(sortAscending(list)); 
+0

謝謝!任何意見如何我可以發送未排序和排序的數據「output.txt」?我只能讓它發送排序的數據。 – Bob 2014-10-07 03:28:01

+0

這是因爲你的排序功能破壞了原始數組。在排序之前輸出它或製作數組的副本。 – Thilo 2014-10-07 04:35:13

相關問題