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)); 「シンボルが見つかりません」というエラーが表示され、プログラムを実行しても表示されません。私が見るのはこれだけです:

元の注文


レニエ・マート・
レイン
マイレン
・ドレブ

4

1 に答える 1

0

collectionのような文字列として定義しましたString collection = "";get(j)String クラスで呼び出されるメソッドはありません。arraylist オブジェクトを使用してみてくださいcdcollection。また、arraylist の作成も行います。のよう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);
}
于 2012-05-21T21:07:11.773 に答える