hey kann mir einer bitte einen tipp geben wie ich das hier (liste?) durchsuchen kann:
also das ist vorgegeben …
jetzt hab ich in dem hauptprogramm das hier erstellt:
hier meine klasse eliste die von liste erbt:
ich wollte das in ein array umwandeln und dann das array durchlaufen und danach gucken ob das array en übergegebenen wert enthält…und wenn ja dann überspringt er dne und merkt sich das.. das klappt auch alles soweit ganz gut…hab in einer anderen datei ne list erstellt und da läuft das… deswegen ist die frage handelt es sich überhaupt um eine liste bei dem vorgegebenen code? wenn ja wieso meckert der compiler hier Object[] array = elem.toArray(); und wenn nein..wie kann ich das durchsuchen
Java:
class Element {
int wert;
Element naechstes;
Element(int v, Element n) {
this.wert = v;
this.naechstes = n;
}
}
class Liste {
Element erstes, letztes;
Liste() {
this.erstes = null;
this.letztes = null;
}
void hinzufuegen(int i) { // Anhaengen am Ende
Element elem = new Element(i, null);
if (this.erstes == null) {
this.erstes = elem;
this.letztes = elem;
} else {
this.letztes.naechstes = elem;
this.letztes = elem;
}
}
}
jetzt hab ich in dem hauptprogramm das hier erstellt:
Java:
public class aufgabe2 {
/**
* @param args
*/
public static void main(String[] args) {
Eliste neu = new Eliste();
neu.hinzufuegen(5);
neu.hinzufuegen(3);
neu.hinzufuegen(2);
neu.hinzufuegen(5);
neu.hinzufuegen(5);
neu.hinzufuegen(1);
neu.hinzufuegen(3);
neu.hinzufuegen(5);
neu.ansEndeSchieben(3);
}
}
hier meine klasse eliste die von liste erbt:
Java:
class Eliste extends Liste {
Eliste() {
super();
}
void ansEndeSchieben(int i) {
Object[] array = elem.toArray();
int zahl = i;
int zaehler = 0;
Object i1 = zahl;
// sortiert
for (int a = 0; a < array.length; a++) {
if (i1 == array[a]) {
zaehler++;
array[a] = array[a + 1];
} else {
IO.print(array[a] + " ");
}
}
while (zaehler > 0) {
IO.print(i + " ");
zaehler--;
}
}
}
Zuletzt bearbeitet: