"type mismatch" kann nicht konvertieren, element-Typ object zu string

Ich bekomme immer diese Fehlermeldung, wenn Sie eine such-Methode in meinem code zu suchen und durch string. Ich habe gegangen durch eine Menge von Beispielen versuchen, dies zu beheben, aber ich kann nicht finden. Vielen Dank für jede Hilfe und beraten Sie, geben kann.

public class runNote {

public static void main(String[] args) {
    //TODO Auto-generated method stub
    Notebook note = new Notebook();
    note.storeNote("happy");
    note.storeNote("hello there");
    note.storeNote("work at 5");
    note.storeNote("BBQ Time");
    note.storeNote("UNI!!!!");
    note.storeNote("Dont miss lecture at 9:15");
    System.out.println(note.numberOfNotes());
    note.showNote(1);
    note.searchNotes("hap");

}}




public class Notebook{


/**
 * Perform any initialization that is required for the
 * notebook.
 */
public Notebook()
{
    notes = new ArrayList();
}

/**
 * Store a new note into the notebook.
 * @param note The note to be stored.
 */
public void storeNote(String note)
{
    notes.add(note);
}

/**
 * @return The number of notes currently in the notebook.
 */
public int numberOfNotes()
{
    return notes.size();
}

/**
 * A simple search engine to find the correct notes.
 */
public void searchNotes(String search){ 
    for (String item : notes){
        if (item.contains(search)){
        System.out.println(item);
        }
    }
}

/**
 * Show a note.
 * @param noteNumber The number of the note to be shown.
 */
public void showNote(int noteNumber)
{
    if(noteNumber < 0) {
        //This is not a valid note number, so do nothing.
    }
    else if(noteNumber < numberOfNotes()) {
        //This is a valid note number, so we can print it.
        System.out.println(notes.get(noteNumber));
    }
    else {
        //This is not a valid note number, so do nothing.
    }
}
}
Was ist der Fehler???
Fügen Sie die genaue und vollständige Fehlermeldung, und uns sagen, welche Zeile es sich bezieht.
Wo ist die Erklärung für notes? Sie deklarieren es als ArrayList Wann sollten Sie deklarieren es als ArrayList<String>?
Fehler: Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from-element-Typ Object zu String in lab8.Notebook.searchNotes(Notebook.java:47) at lab8.runNote.main(runNote.java:16)
Die Erklärung für die Noten ist in der public Notizbuch() { Notizen = new ArrayList(); }

InformationsquelleAutor user202051 | 2013-12-07

Schreibe einen Kommentar