2016-03-26 24 views
-1

Bir seferde yalnızca bir dizi değerine optiontext değerini atamaya çalışıyorum.Döngüden nasıl ayrılır

Koddan çıkmanın bir yolu var mı, çünkü farklı değerler farklı sayılara atanacaktır.

for (int i = 1; i <=20; i++) 
    { 
     option[i]=optionText; 
    } 

Çıktı:

1. Quit 
2. Quit 
3. Quit 
4. Quit 
5. Quit 
6. Quit 
7. Quit 
8. Quit 
9. Quit 
10. Quit 
11. Quit 
12. Quit 
13. Quit 
14. Quit 
15. Quit 
16. Quit 
17. Quit 
18. Quit 
19. Quit 
20. Quit   

Sadece bir numara değil, tam 20 seçenekleri için çıkmak istiyorum ve sadece değerlere sahip numaralarını göstermesi gerekir. Bir değer sadece bir dizi öğesi atamak isterseniz o

 1. Quit 
    2. Get information 
    3. Display n integers, first descending then ascending 
    4. Display n squares with odds descending, evens ascending 
    5. Check if one string is the reverse of another 
+2

Öyleyse neden yirmi kez ataıyorsunuz? 2-20'de ne bekliyorsunuz? –

+4

'' 'kodunuzu anlıyor musunuz? – MrSimpleMind

+0

'if (x == 1) mola;' –

cevap

2

nasıl görünmesi gerektiği

sonra döngü kullanmaya gerek yoktur. Örneğin. İlk elemana optionText atamak istiyorsanız o zaman sadece yapabilirsiniz:

option[0] = optionText; 
0

i hangi dizi dizini istediğiniz option[i] belirttiği içinde. Dizideki ilk seçenek için çıkmak istiyorsanız, for döngüsüne ihtiyacınız yoktur. Eğer kullanmalıdır Örneğin

, option[0] = optionText; dolayısıyla ilk unsur bu duruma sen gerekmez ise 0.

0

sadece dizi doldurmak için bir tamsayı işaretçi oluşturmak ,, için .. böyle bir şey .

private int pointer =0; // define it as an attribute (global variable) 

protected void buton_click(){ 
    option[pointer]=optionText; 
    pointer++; // to be ready for the next index 
}