Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    Linkedlist

    salve ragazzi....

    ho una linkedlist dove al suo interno ho due campi, id e valuta. mi serviverbbe qualche aiuto per fare il codice che mi legge tutto il suo contenuto e che lo salvi all'interno di un file binario il cui nome lo devo decidere io da tastiera.

    perfavore aiutatemi. grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280

    Re: Linkedlist

    Originariamente inviato da angelo85ct
    ho una linkedlist dove al suo interno ho due campi, id e valuta. mi serviverbbe qualche aiuto per fare il codice che mi legge tutto il suo contenuto e che lo salvi all'interno di un file binario il cui nome lo devo decidere io da tastiera.
    Parli di "file binario". Cosa intendi? Per file binario in genere si intende un file che non contiene solo testo leggibile dall'utente (con un editor di testo) ma che contiene dati binari organizzati in un formato specifico e conosciuto da una determinata applicazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Ti invito a leggere il regolamento di quest'area: i titoli devono essere significativi e riportare il linguaggio (o tecnologia) che si utilizza.

    Ti invito, inoltre, a spiegare meglio il tuo problema, che non è molto chiaro.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    scusate.
    io intendevo dire che nn so come fare a leggere il contenuto di una linkedlist e salvare il
    suo contenuto sotto forma di file binario.

    la mia linked list contiene un id numerico un float e un char.
    grazie e spero di essere stato più chiaro questa volta

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Considerando che le LinkedList possono contenere solo oggetti, immagino che la tua LinkedList conterrà dei particolari oggetti di una determinata classe, che rappresenta le informazioni che hai elencato... ora... puoi postare il codice di questa classe di oggetti contenuti della LinkedList?

    Consultando la documentazione (da tenere sempre presente, visto che è fatta benissimo, è chiarissima ed esaustivissima) dovresti aver trovato il metodo get() che prende come parametro un intero e restituisce l'oggetto contenuto in quella posizione all'interno della lista... ti basta un ciclo for sulla lunghezza della lista per scorrerla tutta.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280
    Originariamente inviato da angelo85ct
    io intendevo dire che nn so come fare a leggere il contenuto di una linkedlist
    Ma avevo fatto anche un esempio nell'altro tuo thread!! Non mi pare così complicato .... per farlo generale, si usa un Iterator, si scansiona la collezione usando hasNext() e next(). Per ogni elemento, prenderai l'oggetto ed estrarrai i dati che ti servono con appositi metodi.

    Capisco che Java non è facile ma qui siamo a livelli "de coccio"....

    Originariamente inviato da angelo85ct
    e salvare il suo contenuto sotto forma di file binario.
    Continuo a ripetere: file binario in quale formato???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    questa è la mia classe:
    import java.lang.*;
    import java.io.*;
    import java.util.*;

    public class movimenti{
    public int id;
    public char tipoper;
    public float valuta=0;

    public movimenti(int id, char tipoper, float valuta){
    this.id=id;
    this.tipoper=tipoper;
    this.valuta=valuta;
    }

    public void stampa1(){
    System.out.println(this.id+" - "+this.tipoper+" "+this.valuta);
    }



    public String toString(){
    return "ID: [" + id + "]\toperazione: " + tipoper+"\t"+valuta; }
    public int getId(){
    return id; }
    public float getValuta(){
    return valuta; }
    public int id(){
    return id; }
    public char getOper(){
    return tipoper; }
    }

    qui è dove carico il file nella linked listfile del tipo <id>;<tipooperazione>;<valuta> <id><>.......)

    float valuta=0;
    int id=0;
    String nome, cognome;
    boolean trovato=true;
    LinkedList pippo = new LinkedList();
    //metodo per la lettura del secondo file
    char tipoper='x';
    try{
    BufferedReader tex=new BufferedReader(new FileReader("movimenti.txt"));
    StringTokenizer cl=new StringTokenizer(tex.readLine(), " ");//separa tra gli spazi
    while (cl.hasMoreTokens()){
    //while (cl!=null){
    StringTokenizer cl1=new StringTokenizer(cl.nextToken(), ";");
    if(cl1.hasMoreTokens()==true)
    id=Integer.parseInt(cl1.nextToken());
    if(cl1.hasMoreTokens()==true)
    tipoper=cl1.nextToken().charAt(0);
    if(cl1.hasMoreTokens()==true)
    valuta=Float.parseFloat(cl1.nextToken());
    movimenti t=new movimenti(id,tipoper,valuta);
    t.stampa1();
    pippo.add(t);
    }
    }
    catch(FileNotFoundException e)
    {trovato=false;}
    catch(IOException e)
    {System.out.println ("Errore lettura file "); }
    if (!trovato)
    System.out.println("FILE clienti.txt NON TROVATO");
    else
    System.out.println("\nFILE clienti.txt CARICATO CON SUCCESSO \n\n");
    Iterator g =pippo.iterator();
    while(g.hasNext()){
    System.out.println(((movimenti)g.next()).toString( ));
    }
    Ora il Nocciolo della questione è che io nn riesco a fare la seguente:
    salvare tutte le informazioni su un file salvando su un file binario (il cui nome viene specificato da tastiera) il totale dei versamenti di ogni id, in accordo al formato <id1><totale1><id2><totale2>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.