"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
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(); }
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Notizen als eine Globale variable für die Klasse
In den Konstruktor tun:
Das ist ein default-Konstruktor
oder eine völlig andere compiler-Fehler
In Java 7, die Sie nicht angeben müssen String-Typ mit der neuen
Gut, dass ist cool!
InformationsquelleAutor openmike
Sind Sie mit Ausnahme bei dieser Linie :
notes
ist einArrayList
deklariert als raw-Typ, obwohl ich nicht sehen, die Erklärung, ich kann sehen, diese Linie der Initialisierung:sieht es das element vom Typ
Object
Sie brauchen, um zu erklärennotes
mitArrayList<String>
geben wie:haben Sie initialisiert
notes
Liste, wie ich oben beschrieben habe ?InformationsquelleAutor Sage
versuchen Sie dies:
notes = new ArrayList<String>();
InformationsquelleAutor Palejandro
Du nicht erklären, die Noten variable
InformationsquelleAutor hrv