PrintWriter-Probleme mit toString Methode->Person@17182c1

Status
Nicht offen für weitere Antworten.

Sindbad1983

Top Contributor
Hi zusammen!

Ich hab wieder ein neues Beispiel gefunden:

und ich habs auch schon fast fertig....mir fehlt nur mehr eine Kleinigkeit!

Aufgabenstellung:
Erstellen Sie ein Programm zur Verwaltung einer bestimmten Zahl von Kursteilnehmern und deren
Benotung. Die Kursteilnehmer sollen als Klasse realisiert werden. Neben dem Konstruktor soll für
jeden Kursteilnehmer dessen Beurteilung ausgegeben und verändert werden können
(getBenotung(), setBenotung(int neueNote)), wie auch sein Name (getName(),
setName(String neuerName)).

Das funktioniert auch alles toll...nur möcht ich jetzt das Endergebnis(also wenn alle Teilnehmer und deren Noten eingegeben sind) in eine Datei speichern..und da hab ich noch Probleme! :cry:


Kann mir da bitte jemand helfen!
Profis finden den Fehler sicher sofort! :wink:



Code:
class Person{

	String name;
	int alter;
	int note;


	public void setName(String name){
		this.name=name;
	}

	public String getName(){
		return this.name;
	}

	public void setAlter(int alter){
		this.alter=alter;
	}

	public int getAlter(){
		return this.alter;
	}

	public void setNote(int note){
		this.note=note;
	}

	public int getNote(){
		return this.note;
	}

}

-----------------------------------------------------------------
dann eine Klasse PersonTest:

Code:
import java.io.*;

class PersonTest{


	public static void main(String [] args){
		PersonManager manager=new PersonManager();
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
......
......

	                                try{
			
			PrintWriter pr=new PrintWriter(new FileWriter("C://Norman/Spiel.txt",true));
			pr.write(manager.toString());
			pr.close();
			
			}
			catch(IOException e){
				System.out.println(e);
			}
}
-------------------------------------------------------------------

und eine Klasse PersonManager:



Code:
import java.util.*;
import java.io.*;
import java.lang.*;

class PersonManager{

	public ArrayList person;
	double cnt;
	double durchschnitt;
	double summe;

	public PersonManager(){

		this.person=new ArrayList();
	}

	public void addPerson(Person p){
			person.add(p);
			cnt++;
	}

	public double aktuelleNum(){ //unwichtig !!
		return cnt;
	}

	public double berechneDurchschnitt(){ //unwichtig!!

		Iterator it=person.iterator();

			while(it.hasNext()){

					Object o=it.next();
					Person p=(Person) o;
					summe=summe+p.getNote();
			}

			durchschnitt=summe/cnt;



		return durchschnitt;
	}



	public int existenz(){ //unwichtig !!
		return person.size();
	}

	public void rufeAuf(int number){ //unwichtig!!
		person.get(number);
	}

	public void setNeuerName(int number,String neuName){ //unwichtig!!

		Object o=person.get(number);
		Person p=(Person) o;

		p.setName(neuName);


	}

	public void setNeueNote(int number, int neueNote){ //unwichtig!!

		Object o=person.get(number);
		Person p=(Person) o;

				p.setNote(neueNote);
	}


	public void printSpecialPerson(int number){ //unwichtig!!

		Object o=person.get(number);
		Person p=(Person) o;

		System.out.println("Name:"+p.getName()+" Benotung:"+p.getNote());


	}

	public void printPerson(){ //für die Ausgabe auf der Konsole ....das funktioniert!!! 

		Iterator it=person.iterator();

		while(it.hasNext()){


			Object o=it.next();
			Person p=(Person) o;

			System.out.println("Name:"+p.getName()+" Benotung:"+p.getNote());
		}
	}
	
	public String toString(){ //für das Speichern in der Datei ...das funktioniert leider nicht!!
			StringBuffer sb=new StringBuffer();
			Iterator it=person.iterator();

		while(it.hasNext()){


			Object o=it.next();
			Person p=(Person) o;
			p.getName(); //hier
			p.getNote();   // oder hier wird wohl der Fehler liegen!
			sb.append(p);
		}
		return sb.toString();
		
	}

}

Das unerwünschte Ergebnis in der Datei bei Eingabe von 4 Personen:

Person@601bb1Person@1ba34f2Person@1ea2dfePerson@17182c1

Danke für eure Hilfe!
 

Sindbad1983

Top Contributor
hm...das ist mir jetzt zu steil...

wie geht das?
wenn ich die Methode von PersonManager in Person rüberkopier, kennt er mir...

Iterator it=person.iterator();

...die ArrayList person nicht mehr!
Kannst du mir das helfen?
Wie könnt ich das lösen?
 

thE_29

Top Contributor
Ich sehs erst jetzt

Aber was bewirkt das??

Code:
        p.getName(); //tut noch mehr nix
         p.getNote();   // tut nix
sb.append(p);  //hängt die Klasse Person ein und da die keine toString Methode hat, kommt blödsinn raus


Richtig. gar nix :bae:

wie wärs mit

Code:
sb.append(p.getName());
sb.append(p.getNote());

Oder du überschreibst die String toString Methode ;)

Code:
class Person{ //.............

public String toString()
{
   return getName() + getNote();
}
 

Sindbad1983

Top Contributor
hm, das versteh ich nicht..

Code:
	public String toString(){
			StringBuffer sb=new StringBuffer();
			Iterator it=person.iterator();

		while(it.hasNext()){


			Object o=it.next();
			Person p=(Person) o;
			sb.append(p.getName()); 
			sb.append(p.getNote());
		}
		return sb.toString();
		
	}

da kann ich ja auf person nicht zugreifen in Person...
oder wie meinst du das?

und wie ruf ich das dann in PersonTest dann auf? :cry: :cry:
 

DTR

Bekanntes Mitglied
In der toString Methode stellst du dir den String zusammen, der eine Person ausgibt. In deiner Haupt klasse gehst du dann alle Personen durch und rufst auf jede toString auf.
 

Sindbad1983

Top Contributor
ich habs jetzt ein bissl anders gemacht!
und es funktioniert!!

Danke!


Aber es wird jetzt so ausgegeben:

Code:
Thomas Hofer 2Roland Hofer 3

ich möcht aber, dass es untereinander steht in der Datei!

Oder geht das nicht??


Code:
	public String toString(){
		
		return getName()+ " "+ getNote()+"\n";
		
	}

Das macht er leider nicht! :noe:
 

thE_29

Top Contributor
Wenn du das \n reinmachst macht der dir trotzdem keinen Absatz?

Oder hast du stattdessen ein sonderzeichen dort, falls ja machs mit Visual Slick oder Wordpad auf, dann passts, der notepad macht da nur ein Sonderzeichen!

du könntest noch \r probieren, aber glaub kaum dass das geht
 

Sindbad1983

Top Contributor
nein...bei \n macht er mir keinen Absatz!
Sonderzeichen hab ich keine!

Ich möchte nur, dass die Namen in der Datei so ausgegeben werden:

Franz Hofer;
Hans Hofer;
XYZ Hofer;

also untereinander!

bei \r tut sich nichts!
 

thE_29

Top Contributor
Achja, gewöhn dir an den Pfad richtig anzugeben (in Windows sind das halt \\)

new FileWriter("C://Norman/Spiel.txt",true)); == würg!



IHR WOLLT MICH HEUTE ALLE REIZEN ODER???

HALLO0
EINS1


Ist bei mir die Ausgabe! Weil da ein Sonderzeichen ist!!!!

Mach deine Datei mit Wordpad auf oder kopier sie und füg sie woanders ein!! Er macht dir die Enter, nur der notepad ist zu dumm dafür!
 

Sindbad1983

Top Contributor
:noe: reizen will ich dich bestimmt nicht! :cry:

bei mir gehts aber leider noch immer nicht!
Naja..is ja egal!
Schaut so auch nicht schlecht aus!
danke trotzdem für eine Hilfe! :applaus:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Printwriter Datei nicht überschreiben Java Basics - Anfänger-Themen 10
Queiser1304 PrintWriter Java Basics - Anfänger-Themen 2
M Frage zu printWriter Java Basics - Anfänger-Themen 5
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
A Datei Ein und Ausgabe FileWriter und printWriter Java Basics - Anfänger-Themen 5
F FileCreation - PrintWriter funktioniert nicht... Java Basics - Anfänger-Themen 1
S PrintWriter Fehler Java Basics - Anfänger-Themen 5
C PrintWriter schreibt keine in Strings enthaltenen Zeilenumbrüche Java Basics - Anfänger-Themen 9
O Input/Output Ein (negatives) Byte über PrintWriter hinausschreiben Java Basics - Anfänger-Themen 3
G PrintWriter each line möglich? Java Basics - Anfänger-Themen 4
N Fehlersuche Printwriter Java Basics - Anfänger-Themen 6
S PrintWriter Java Basics - Anfänger-Themen 5
M Verständnis von PrintWriter Java Basics - Anfänger-Themen 12
J I/O - PrintWriter oder BufferedWriter Java Basics - Anfänger-Themen 7
J Printwriter wie kann ich daten geordnet schreiben???? Java Basics - Anfänger-Themen 8
A PrintWriter und Scanner bei Sockets Java Basics - Anfänger-Themen 2
G Begrenzung bei PrintWriter? Java Basics - Anfänger-Themen 6
L PrintWriter autoflush: println funktioniert, print nicht Java Basics - Anfänger-Themen 3
A PrintWriter und Kommandozeile Java Basics - Anfänger-Themen 5
S PrintWriter mit StringBuffer? Java Basics - Anfänger-Themen 3
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
hebein PDF Ausdruck auf Drucker - Probleme mit Format Java Basics - Anfänger-Themen 17
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
J Probleme mit dem Debugger Java Basics - Anfänger-Themen 4
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Probleme mit Kompilierung Java Basics - Anfänger-Themen 11
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
C Probleme mit paintComponent Java Basics - Anfänger-Themen 13
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
R Erste Schritte Probleme bei 2D Spielfeld, mit einzufügender "Person" Java Basics - Anfänger-Themen 5
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
Dimax String Probleme Java Basics - Anfänger-Themen 12
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Splayfer Java Array Probleme Java Basics - Anfänger-Themen 3
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
X Probleme im Umgang mit PriorityQueue Java Basics - Anfänger-Themen 75
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
X Probleme mit Übungsaufgaben zu Zahlentypen Java Basics - Anfänger-Themen 4
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
T Probleme bei Installation von JDK Java Basics - Anfänger-Themen 2
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
C Probleme bei Regex Java Basics - Anfänger-Themen 9
V Probleme mit Arrays Java Basics - Anfänger-Themen 8
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
G Probleme bei Frame aufgaben Java Basics - Anfänger-Themen 6
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
L Probleme mit Java Java Basics - Anfänger-Themen 3
S Probleme mit abspielen einer .wav Datei Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme bei rekursiver Zuordnung Java Basics - Anfänger-Themen 1
I Probleme mit 2 dimensionale Arrays Java Basics - Anfänger-Themen 3
H Best Practice View probleme Java Basics - Anfänger-Themen 2
B Probleme mit Kreisberechnung Java Basics - Anfänger-Themen 15
E Probleme mit Scanner Java Basics - Anfänger-Themen 4
J Eclipse Export Probleme Java Basics - Anfänger-Themen 25
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
D Probleme mit der Übergabe einer BorderPane Java Basics - Anfänger-Themen 2
J Interface Probleme bei der Implementierung Java Basics - Anfänger-Themen 1
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
V Klassen ObjectInputStream ->ReadObject Probleme Java Basics - Anfänger-Themen 5
P Probleme mit der Do-Schleife Java Basics - Anfänger-Themen 2
F Erste Schritte Compiling Probleme Java Basics - Anfänger-Themen 13
S Neuling und Probleme bei Schulaufgabe Java Basics - Anfänger-Themen 5
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
M Probleme mit Eclipse Java Basics - Anfänger-Themen 20
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben