tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
343
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    feiste feiste ist offline Grünschnabel
    Registriert seit
    Apr 2011
    Beiträge
    1
    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!
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    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)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    Avatar von miffi
    miffi miffi ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Ravensburg (BW)
    Beiträge
    139
    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

  4. #4
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    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.

  5. #5
    z-mon z-mon ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Beiträge
    43
    Hallo feiste,

    ich habe vor einiger Zeit mal einen Blogeintrag über Serialisierung geschrieben.
    Vielleicht hilft es dir ja weiter bei deinem Problem.

    Grüße
     
    www.itblogging.de - Informationen rund um die Informatik
    Themen: Java, RCP, RAP, Linux, Shell, Ajax, Eclipse, Netzwerk, Security, PHP

Ähnliche Themen

  1. Serialisieren
    Von nex_m im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 02.04.09, 19:18
  2. BufferedImage serialisieren
    Von dbzworld im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 03.09.08, 17:55
  3. XML, CSV und FLR serialisieren und deserialsieren
    Von Sebastian Seidelmann im Forum Java
    Antworten: 2
    Letzter Beitrag: 30.06.08, 07:46
  4. Serialisieren von XML
    Von bl4ck29 im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 18.04.06, 15:07
  5. CollectionBase XML serialisieren?
    Von jccTeq im Forum .NET Archiv
    Antworten: 7
    Letzter Beitrag: 22.03.05, 14:01