2012-06-21 17 views
8

Ho il seguente codice ...Android ciclo For

String t = " "; 
for(int l=0; l<=5; l++){ 
    t = "Num: " + l + "\n"; 
} 

VarPrueba.setText(t); 

Sono voler scorrere un insieme di numeri, e generare un String che li elenca alla fine. L'output dovrebbe essere qualcosa di simile ...

1 
2 
3 
4 
5 

Qualcuno potrebbe aiutarmi a capire come correggere il mio codice.

+0

Prima di tutto questo ciclo viene eseguito 6 volte e non 5 :) o modificare il parametro di avvio su 1 o la condizione di fine su < –

+0

Vuoi mostrare il numero per ogni volta che il ciclo si elabora o tutto in un blocco alla fine? –

+0

Amico ... sul serio ?! –

risposta

13

Modifica come segue:

t+="Num: " + l + "\n"; 

E il modo più efficace per farlo è quello di utilizzare StringBuilder, qualcosa di simile:

StringBuilder t = new StringBuilder(); 
for(int l=0; l<=5; l++){ 
    t.append("Num:"); 
    t.append(l+"\n"); 
} 

VarPrueba.setText(t.toString()); 
+2

+1 StringBuilder è molto meglio per la memoria. Altrimenti si crea una nuova stringa ogni volta che si scorre il ciclo. – LuxuryMode

+0

Grazie amico, lo uso già, e funziona bene !!! ... – bjesua