Hi,
sitze vor folgendem Problem. Eine Arraylist soll ausserhalb der main Methode gespeichert werden, so dass Methoden, welche ausserhalb der main Methode sind, auf die Elemente zugreifen können und z.B. Werte in der Liste verändern können.
Bei folgendem Code weiss ich nicht mehr weiter. Irgendetwas ist anscheinend grundlegend falsch. Habe bei jeden Block dazugeschrieben, was ich damit erreichen möchte.
Was muss ich ändern, damit der Code das gewünschte macht?
Gruß,
Jan
sitze vor folgendem Problem. Eine Arraylist soll ausserhalb der main Methode gespeichert werden, so dass Methoden, welche ausserhalb der main Methode sind, auf die Elemente zugreifen können und z.B. Werte in der Liste verändern können.
Bei folgendem Code weiss ich nicht mehr weiter. Irgendetwas ist anscheinend grundlegend falsch. Habe bei jeden Block dazugeschrieben, was ich damit erreichen möchte.
Java:
import java.util.ArrayList;
class foo {
ArrayList <Integer> foo = new <Integer> ArrayList(); //Erstelle eine ArrayList namens foo
public void addFoo(int c){ //füge der ArrayList das Element c hinzu
c = foo;
}
public int getFoo(int a){ //erhalte aus der ArrayList das Element an der Stelle a
return foo.get(a);
}
public void update (int a){ //Update das Element an der Stelle a. Multipliziere es mit 2 und zähle eins dazu. Häng das upgedatete Element b an die Liste
int b = getFoo(a)*2+1;
addFoo(b);
}
}
public class ListeAussen {
public static void main (String[] args) {
addFoo(3); //füge die Nummer 3 an Stelle 0 der Liste
addFoo(4); //füge die Nummer 4 an Stelle 0 der Liste
addfoo(1); //füge die Nummer 1 an Stelle 0 der Liste
if (getFoo(0)==3) { //falls das Element an Stelle 0 gleich 3 ist, update dieses Element
update(0);
System.out.println ("update erfolgreich");
System.out.println ("Aktualisierter Eintag in ArrayList ist:"); //Ausgabe des upgedateten Eintrags.Wie ist das möglich?
}
}
}
Was muss ich ändern, damit der Code das gewünschte macht?
Gruß,
Jan