2012-06-21 18 views
8

Mam następujący kod ...Android Dla pętli

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

VarPrueba.setText(t); 

Ja chce pętli zbioru liczb, i wygenerować String który wyświetla je wszystkie na końcu. Wyjście powinno być coś takiego ...

1 
2 
3 
4 
5 

Czy ktoś mógłby mi pomóc zrozumieć, jak poprawić mój kod.

+0

przede wszystkim tej pętli kursuje 6 razy, a nie 5-:) albo zmień parametr początkowy na 1, albo warunek końcowy na < –

+0

Czy chcesz, aby wyświetlał on numer za każdym razem, gdy pętla przetwarza lub wszystko w jednym bloku na końcu? –

+0

Stary ... poważnie ?! –

Odpowiedz

13

Zmień następująco:

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

A najbardziej skutecznym sposobem na to jest do korzystania StringBuilder, coś jak:

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 jest znacznie lepszy dla pamięci. W przeciwnym razie utwórz nowy ciąg za każdym razem, gdy wykonasz iterację w pętli. – LuxuryMode

+0

Dziękuję kumplu, już go używam i działa miło !!! ... – bjesua