In Testklasse Objekte erzeugen und in einer Schleife ausgebe

Status
Nicht offen für weitere Antworten.

hemminator

Mitglied
Hi @ all,

ich sitz mal wieder an nem Programm das mir den letzten Nerv raubt.
Hier mal die Problemstellung:

-Programm zur Verwaltung von Personendaten implementieren
-die zu erstellende Klasse Person soll den Namen kappseln und eine Methode zum drucken sowie einen Konstruktor anbieten
-in seperater Testklasse 3 Personenobjekte(beliebige Namen) erzeugen
-eine Array-Datenstruktur zur verwaltung benutzen
-und in einer Schleife die Personennamen auf der Konsole ausgeben(mit der print() Methode)

So weit so gut, oder auch schlecht.

Hier mal das Coding der beiden Dateien



Code:
class Person
{
private String name;
static Person[]array = new Person[3];
static int i;	

	
    



	Person(String str) //Konstruktor war schon gegeben
	{
	name = str;
	}

		void printdata() //Methode war auch gegeben
		{
		System.out.println("Name= " + name);
		}



}

und hier die Testdatei

Code:
class Persontest 
{


	public static void main(String[]args)
	{
	Person p1 = new Person("Hans");
	Person p2 = new Person("Heinz");
	Person p3 = new Person("Fritz");
	}

}

Wenn ich jetzt compiliere kommt schon die Fehlermeldung : cannot find symbol

symbol : variable p1

location: class Person3

System.out.println("Name= " + p1);

^
Was mach ich alles falsch und was muss ich tun damit des Ding richtig läuft.
Wär für Anregungen echt dankbar.






[/code]
 

CyD

Mitglied
ich bin mir nicht ganz sicher aber ich glaube du
musst erstmal aus dem static raus.

zb:
Code:
class Persontest 
{
  public static void main(String[] args)
  {
    new Persontest().start();
  }
        
  public void start() {
    Person p1 = new Person("Hans");
    Person p2 = new Person("Heinz");
    Person p3 = new Person("Fritz");
    
    p1.printdata();
    p2.printdata();
    p3.printdata();
  }
}

Code:
class Person
{
private String name;
static Person[]array = new Person[3];
static int i;   

  Person(String str)  {
    name = str;
  }

  public void printdata() {
    System.out.println("Name= " + this.name);
  }
}

als output muesstest du dann:
Code:
Name= Hans
Name= Heinz
Name= Fritz
bekommen. Vielleicht bringts was...
Wenn nicht, wird mich ein anderer schon berichtigen.

mfg
CyD
 

kleiner_held

Top Contributor
1. Verweist die Fehlermeldung auf ein Klasse Person3 -> so eine Klasse hast du hier gar nicht gepostet. Schau mal ob noch alte Klassen in deinem Projekt liegen.

2. Wieso soll die Klasse Person einen Array mit Personen enthalten? Der 4. Aufgabenpunkt fordert diesen Array in der Testklasse nicht in der Klasse Person. Du sollst also deine Personen p1, p2 und p3 zu einem Array zusammenfassen.
Dann kannst du auch Punkt 5 umsetzen und in einer Schleife durch den Array laufen und an jedem Eintrag des Arrays printData() aufrufen.

3. Ist es egal, ob du in der Testklasse nun in einer statischen Methode arbeitest oder nicht.
 

hemminator

Mitglied
Wunderbar.

Das mit Person3 war ein Fehler beim kopieren. Hab mich vertippt.
Hab Jetzt halt in der Klasse Person noch ne Methode fürs Array befüllen mit reingenommen.

Hab jetzt nur noch eine Frage: Wie mach ich das in der Schleife mit dem ausgeben über die Methode printdata()?
Habs jetzt mal provisorisch anders gelöst. Ist aber halt nicht perfekt.

Dankeschön

hier mal mein geänderter code

Code:
class Person3
{
private String name;
public static String[]array = new String[3];
static int i;	

	
    Person3()
       {}



	Person3(String str)
	{
	name = str;
	}

		void printdata()
		{
		System.out.println("Name= " + name);
		}
		
		void setmatrix()
		{
		array[i] = name;
		i++;
		}



}

Code:
class Person3test extends Person3
{


	public static void main(String[]args)
	{
	Person3 p1 = new Person3("Hans");
	Person3 p2 = new Person3("Heinz");
	Person3 p3 = new Person3("Fritz");
	p1.printdata();
	p2.printdata();
	p3.printdata();
	p1.setmatrix();
	p2.setmatrix();
	p3.setmatrix();
	
	for(int i=0;i<array.length;i++)
	{
	System.out.println(array[i]);
	
	}

	}

}
 

kleiner_held

Top Contributor
Du brauchst keinen Array in der Klasse Person3.
1. lösche die Zeilen 5, 6 und 24 - 28 aus deiner Klasse Person3
-> die Klasse Person3 ist dann so wie die Aufgabenstellung es verlangt.

2. die Klasse Person3test sollte nicht von Person3 erben.

3. die Klasse Person3test benötigt nur eine main(String[] args) Methode, diese sollte enthalten:
- Deklaration eines Array von Personen der Größe 3:
Code:
Person3[] personen = ...
- Füllen des Arrays mit neuen Personen
Code:
personen[0] = new Person3("Hans");
...
- Ausgabe der Personen des Arrays mit der printdata() Methode in einer Schleife
Code:
for(int i=0;i<personen.length;i++)
{
    ...
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Rudolf JUnit4-Testklasse erweitern ohne zu vererben Allgemeine Java-Themen 6
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N Objekte an eine andere Applikation übergeben Allgemeine Java-Themen 3
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
J Objekte binär speichern Allgemeine Java-Themen 10
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
A Dummy-Objekte für Webgui erzeugen Allgemeine Java-Themen 12
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
S Objekte mit Arrays Allgemeine Java-Themen 9
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
Landei Objekte ohne Konstruktoraufruf erzeugen Allgemeine Java-Themen 7
E tiefe Kopie nicht serialisierbarer Objekte Allgemeine Java-Themen 3
J Speicherbedarf und persistente Objekte Allgemeine Java-Themen 4
J ArrayList Objekte anhand Propertywerte filtern Allgemeine Java-Themen 3
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben