Java:
import java.util.*;
public class ArrayListMagnet {
public static void main(String[] args){
ArrayList<String> a = new ArrayList<String>();
a.add(0, "null");
a.add(1, "eins");
a.add(2, "zwei");
a.add(3, "drei");
printAL(a);
if (a.contains("drei")){
a.add("vier");
}
a.remove(2);
printAL(a);
if (a.indexOf("vier") != 4){
a.add(4, "4.2");
}
printAL(a);
if (a.contains("zwei")){
a.add(4, "2.2");
}
printAL(a);
}
public static void printAl(ArrayList<String> al){
for (String element : al){
System.out.print(element + " ");
}
System.out.println(" ");
}
}
Arbeite ja grade ein Buch durch und die Aufgabe war es einen zerstückelten Code wieder richtig zusammen zu bauen.
Die Ausgabe sollte folgende sein:
null eins zwei drei
null eins drei vier
null eins drei vier 4.2
null eins drei vier 4.2
Ich saß jetzt etwa eine Stunde davor bis ich fast an die Wand gegeangen bin da sich das Ding einfach nicht ausführen lässt da:
The method printAL(ArrayList<String>) is undefined for the type ArrayListMagnet
Nachdem ich dann endgültig aufgegeben hab und mir die Lösung angeschaut habe war dort die genau gleiche Version welche ich hatte, heißt das Buch gibt mir wohl oder übel falsche Lösungen vor. Wollte das selbst nicht glauben und hab die Lösung mind. 5mal mit meiner verglichen, bin mir aber jetzt zu 99,9% sicher dass die genau gleich ist.
Kann mir da jemand nen Tipp geben wie ich den Code oben zum laufen bekomme?
Vlt. hab ich ja echt was übersehen und häng grade in ner ewigen Hirnschleife drin die mich den Fehler nicht erkennen lässt