Hallo ich hab da ein kleines Problem.
Ich versuche ein Programm zu schreiben das einen String in einem Array sucht.
Folgendes habe ich bereits:
Nur weiß ich nich, wie Ich es(,an der gekenzeichneten Stelle) schaffe den targetNamen mit dem Namen an der mit lauf angegebenen Stelle zu vergleichen.
Das gleiche Problem ergibt sich (in der darunterliegenden Zeile), wenn ich den Namen anzeigen lassen will.
Es erscheint immer folgende Fehlermeldung
vielen dank im voraus.
Ich versuche ein Programm zu schreiben das einen String in einem Array sucht.
Folgendes habe ich bereits:
Code:
public class cSuchen
{
private String[] daten;
String name;
String nummer;
String help;
cSuchen( String name, String nummer )
{
this.name = name;
this.nummer = nummer;
}
public cSuchen(int pLänge)
{
daten = new String[pLänge];
}
public int länge()
{
return daten.length;
}
}
Code:
class cLineareSuche extends cSuchen
{
public cLineareSuche(int lang)
{
super(lang);
}
public void suchen(String targetName)
{
for (int lauf = 0; lauf< this.länge(); lauf++)
{
if (this[lauf].name.equals(targetName)) //hier ist der fehler
System.out.println(this[lauf].name);
}
}
}
Nur weiß ich nich, wie Ich es(,an der gekenzeichneten Stelle) schaffe den targetNamen mit dem Namen an der mit lauf angegebenen Stelle zu vergleichen.
Das gleiche Problem ergibt sich (in der darunterliegenden Zeile), wenn ich den Namen anzeigen lassen will.
Es erscheint immer folgende Fehlermeldung
Code:
Compiliere C:\Dokumente und Einstellungen\Dagmar\Eigene Dateien\marvin\Marvins Programme\Unterricht\cLineareSuche.java mit Java-Compiler
cLineareSuche.java:12:15: array required, but cLineareSuche found
if (this[lauf].name.equals(targetName))
^
cLineareSuche.java:13:30: array required, but cLineareSuche found
System.out.println(this[lauf].name);
^
2 errors