ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
343
343
EMPFEHLEN
-
Hallo,
versuche schon seit 2 Tagen eine statische Variable (double punkte) der Klasse "Spiel"
zu serialisieren ( wenn gameover == true )
und sie wenn das Programm wieder neustartet wieder zu deserialisieren um die Punkte als Highscore anzuzeigen. Die deserialisierte Variable sollte dann nicht mehr "double punkte" sein
sondern "double highscore".
könnte mir jmd bitte die Klassen zum serialisieren/deserialiseren dieser variable schreiben
und dann erklären welchen Befehl ich eingeben muss damit das serialisieren bzw. deserialisieren durchgeführt wird.
Habs selbst schon sehr lange versucht bin aber ein absoluter Anfänger :/
danke für eure Hilfe!
-
05.04.11 20:27 #2
- Registriert seit
- Jun 2009
- Beiträge
- 870
Ich hab selbst noch nie mit Serialisierung gearbeitet, aber schau doch mal in die JavaInsel: http://openbook.galileocomputing.de/...sel_17_010.htm
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Howdie.
Serialisierung bedeutet eigentlich, den momentanen Zustand eines Objekts (sprich die Werte seiner Member-Variablen) festzuhalten, um es beispielsweise zu speichern oder zu übertragen. Statische Variablen gehören aber zur Klasse, nicht zum Objekt. Du könntest einen Umweg über die Methoden writeObject(...) und readObject(...) gehen und den Wert manuell in den Stream schreiben bzw. aus dem Stream lesen. Eine Variable umzubennen ist IMHO dabei auch nicht möglich...
An deiner Stelle würde ich (wenn du Serialisierung benutzen willst) eine Member-Variable anstatt einer statischen Variable benutzen.
Und ich würde dir auch empfehlen, erstmal ein Tutorial dazu durchzuarbeiten - siehe Link von genodeftest.
Gruß
miffi"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
-
12.04.11 21:20 #4
Ergänzend zum Vorposter Miffi ist der Sinn und Zweck der Serialisierung tatsächlich, einen Objektzustand einzufrieren und beim Laden wieder "aufzutauen". Anders gesagt, Du müßtest ja eigentlich nur die Doubles serialisieren, oder? Dazu würde ich zwei Methoden schreiben:
Code :1 2 3 4 5 6 7 8 9 10
public double[] load10Best(File file) throws Exception { double[] d = new double[10]; DataInputStream in = new DataInputStream(new FileInputStream(file)); for (int i = 0; i < d.length; i++) { d[i] = in.readDouble(); } in.close(); Arrays.sort(d); return d; }
Die schreibende Methode weißt Du bestimmt selbst.CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
-
Hallo feiste,
ich habe vor einiger Zeit mal einen Blogeintrag über Serialisierung geschrieben.
Vielleicht hilft es dir ja weiter bei deinem Problem.
Grüßewww.itblogging.de - Informationen rund um die Informatik
Themen: Java, RCP, RAP, Linux, Shell, Ajax, Eclipse, Netzwerk, Security, PHP
Ähnliche Themen
-
Serialisieren
Von nex_m im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 02.04.09, 19:18 -
BufferedImage serialisieren
Von dbzworld im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 03.09.08, 17:55 -
XML, CSV und FLR serialisieren und deserialsieren
Von Sebastian Seidelmann im Forum JavaAntworten: 2Letzter Beitrag: 30.06.08, 07:46 -
Serialisieren von XML
Von bl4ck29 im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 18.04.06, 15:07 -
CollectionBase XML serialisieren?
Von jccTeq im Forum .NET ArchivAntworten: 7Letzter Beitrag: 22.03.05, 14:01





Zitieren
Login





