2012-05-21 56 views
0
ArrayList <String> cdcollection = new ArrayList(); 

private void initButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    Collections.addAll(cdcollection, "renier\n", "mert\n", "rain\n", "mylen", "dreb\n" ); 
    initButton.setEnabled(false); 
} 

private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) { 

    String title1 = "Original Order\n\n"; 
    String title2 = "Sorted Order\n\n"; 

    String collection = ""; 
    for (int i = 0; i < cdcollection.size(); i++) { 
     collection = collection + cdcollection.get(i); 
    } 
    mainTextArea.setText(title1 + collection); 

    Collections.sort(cdcollection); 

    for (int j = 0; j < cdcollection.size(); j++) { 
     mainTextArea.setText(title2 + collection.get(j)); 
    } 
} 

private void addButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    cdcollection.add(cdtitleInput.getText()); 
} 

private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    cdcollection.remove(cdcollection.size()-1); 
} 

對於這一行mainTextArea.setText(title2 + collection.get(j));我收到一個錯誤「找不到符號」,並且在我運行程序時不顯示。我看到的是這樣的:Sorted ArrayList不顯示?

原始訂單

renier
MERT

mylen
DREB

+1

'collection.get(J)' - 你要嘗試執行'得到()'的Java'String',它不具有法。你的代碼編譯這個錯誤?我認爲發生的事情是你的構建破壞了,而你正在運行一個更老的程序版本。也許你的意思是'cdcollection.get(j)'? – birryree

+0

對不起,這個問題很混亂;我問了一個新的問題,希望更有意義:http://stackoverflow.com/questions/10692795/displaying-an-arraylist-with-and-without-sorting – May

回答

0

您已經定義collectionString collection = "";字符串。在String類中沒有稱爲get(j)的方法。嘗試使用您的數組列表對象cdcollection。也採取陣列列表的創作。你已經完成了像ArrayList <String> cdcollection = new ArrayList();,嘗試使用像ArrayList <String> cdcollection = new ArrayList<String>();這樣的雙方仿製藥,否則你可能會得到不必要的警告。

編輯:

public static void main(String[] args){ 
    ArrayList<String> cdcollection = new ArrayList(); 
    Collections.addAll(cdcollection, "renier\n", "mert\n", "rain\n", 
      "mylen", "dreb\n"); 

    String title1 = "Original Order\n\n"; 
    String title2 = "Sorted Order\n\n"; 

    String collection = ""; 
    for (int i = 0; i < cdcollection.size(); i++) { 
     collection = collection + cdcollection.get(i); 
    } 
    System.out.println(title1 + collection); 

    Collections.sort(cdcollection); 
    System.out.println(cdcollection); 
} 
+0

這給了我:排序mert – May

+0

對不起,這個問題是相當的混亂的;我問了一個新的問題,希望更有意義:http://stackoverflow.com/questions/10692795/displaying-an-arraylist-with-and-without-sorting – May

+0

我把你的代碼沒有搖擺代碼。我剛剛編輯了我的答案。它完全打印排序的列表。 – raddykrish