Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 71.582
  • Views Posts: 542.264
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

JAVA - CONFRONTO TRA CICLO DI LETTURA E LETTURA RICORSIVA

CONFRONTO TRA CICLO DI LETTURA E LETTURA RICORSIVA

Struttura del ciclo di lettura:

leggi primo elemento
while (elemento valido) {
elabora elemento letto;
leggi lemento successivo;
}

Lettura ricorsiva:

leggi un elemento
if (elemento valido) {
elabora elemento letto;
chiama ricorsivamente lettura;
} 

Esempio: copia di un file (a cui si accede tramite un BufferedReader) su uno stream di output.

Implementazione iterativa:

public static void copiaIterativa(BufferedReader br, PrintStream p) throws IOException {

        String s = br.readLine();
        while (s != null){
                p.println(s);
                s = br.readLine();
        }
}


Implementazione ricorsiva:

public static void copiaRicorsiva(BufferedReader br, PrintStream p) throws IOException {

           String s = br.readLine();
            if (s != null){
                    p.println(s);
                    copiaRicorsiva(br, p);
            }
            //else non fare nulla
}

Categoria: JAVA
mercoledì, 02 mag 2012 Ore. 13.03

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003