Hi,
Ich hab vor kurzen mit Java angefangen und hab momentan noch Probleme die richtigen Befehle zu finden.
Meine Probleme:
-Ich möchte eine Methode der Klasse "Schreiben" mit der Klasse "Felder" aufrufen.
-Ich möchte ein Feld vom Typ Klasse "Schreiben" ausgeben.
-Ich möchte eine Methode der Klasse Schreiben durch die ArrayList der Klasse "Felder" aufrufen.
Da eine Instant von Schreiben ja in der ArrayList ist müsste ich sie auch irgendwie aufrufen können.
Im Internet hab ich ledier fast nix gefunden und was ich gefunden habe hat nicht funktioniert.
Ich hab im Quellcode einige Kommentare gemacht, wäre schon wenn mir jemand helfen könnte
mfg
Ich hab vor kurzen mit Java angefangen und hab momentan noch Probleme die richtigen Befehle zu finden.
Meine Probleme:
-Ich möchte eine Methode der Klasse "Schreiben" mit der Klasse "Felder" aufrufen.
-Ich möchte ein Feld vom Typ Klasse "Schreiben" ausgeben.
-Ich möchte eine Methode der Klasse Schreiben durch die ArrayList der Klasse "Felder" aufrufen.
Da eine Instant von Schreiben ja in der ArrayList ist müsste ich sie auch irgendwie aufrufen können.
Im Internet hab ich ledier fast nix gefunden und was ich gefunden habe hat nicht funktioniert.
Ich hab im Quellcode einige Kommentare gemacht, wäre schon wenn mir jemand helfen könnte
Java:
public class Schreiben
{
String vorname = "Hans";
String nachname = "Jürgen";
public Schreiben()
{
toString();
}
public void getVorname()
{
System.out.println(vorname);
}
public void getNachname()
{
System.out.println(vorname);
}
public String toString()
{
return ("vorname + nachname");
}
}
Java:
import java.util.ArrayList;
public class Felder
{
private ArrayList<Schreiben> aufgelistet;
public Felder()
{
//Erstellung einer Instanz von Schreiben in der Variable schreiben
Schreiben schreiben = new Schreiben();
//Die Instanz wird in der ArrayListe verlinkt
aufgelistet.add(schreiben);
}
public void string()
{
//Die Methode toString der Klasse Schreiben soll aufgerufen und ausgeführt werden
Schreiben.toString; //Wie muss der Code dazu aussehen?
//und:
aufgelistet[0].toString
//da eine Instanz ja in der Liste ist, ist der Inhalt ja quasi der Instanzname.
//aufgelistet[0].toString ist äquivalent zu Schreiben.toString;?
}
public void ausgeben()
{
System.out.println(aufgelistet[0]);
// Fehler: array erwartet/benötigt aber ArrayList <Schreiben> gefunden
}
}
mfg