Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60

    [JAVA] comportamento strano

    Questo metodo (che salva su un file .txt ed è di una lista con riferimenti) se ripete il ciclo da 573 volte in su mi scrive su file, se lo ripete da 572 volte in giu non scrive nulla.. perché???????
    Io vorrei salvare tutta la lista su file scorrendo i nodi, ma se tolgo le righe in commento e metto nel while( temp != null) non scrive nulla!!!!!! questa prova delle 570 volte l'ho fatta solo per curiosità, il codice sarebbe con il while(temp != null)

    public void salva (Utente utente, FileWriter scrivi, InputStreamReader myBuffer, String buffer){
    //Node temp = node;
    int i = 0;
    while(i < 574){
    try
    {
    buffer = node.utente.getNome()+"\n";
    scrivi.write(buffer, 0, buffer.length()) ;
    System.out.println("Scrittura su file avvenuta correttamente.") ;
    }
    catch (IOException ex)
    {
    System.out.println("Errore2: " + ex);
    System.exit(6);
    }


    try
    {
    buffer = node.utente.getCognome()+"\n";
    scrivi.write(buffer, 0, buffer.length()) ;
    System.out.println("Scrittura su file avvenuta correttamente.") ;
    }
    catch (IOException ex)
    {
    System.out.println("Errore2: " + ex);
    System.exit(6);
    }
    try
    {
    buffer = node.utente.getTelefono()+"\n";
    scrivi.write(buffer, 0, buffer.length()) ;
    System.out.println("Scrittura su file avvenuta correttamente.") ;
    }
    catch (IOException ex)
    {
    System.out.println("Errore2: " + ex);
    System.exit(6);
    }
    i++;
    // temp = temp.next;
    }
    }


    /////////////////////////////////
    se possono essere d'aiuto
    costruttori lista:

    public Lista (){
    node = null;
    }

    public Lista (Utente utente){
    node = new Node(utente);
    }

    ////////////////////////////////

    class Node {

    Utente utente;
    Node next;

    public Node (Utente utente){
    this(utente, null);
    }

    public Node (Utente utente, Node next){
    this.utente = utente;
    this.next = next;
    }
    }

    Grazie e mille!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come già ti avevo chiesto in questa discussione, dovresti prendere visione del Regolamento interno, soprattutto dell'uso dei tag CODE per formattare il codice... visto che continui a postarlo senza (vedi anche questa discussione), rendendolo completamente illeggibile, chiudo questa discussione con la speranza che venga accolta la prima richiesta.


    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

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.