Смотани Java грешки #2

Java-coffe-128Овој пат само една работа, ама многу интересна :)

1) Користење рекурзија во ситуации кадешто може да се користат варијабилни аргументи

Има ситуации кога ви треба метод кој врши пресметка врз две цифри, или конкатанира два стринга. Потоа, ви треба таков за три, четири, пет итн.. Еден начин е да направиме рекурзивен повик кон првиот метод кој важи за два, и да ги помине така сите. Друг, да правиме за секој број на влезни аргументи нов метод. Трет, е да користиме т.н. ‘vararg’ променливи со for-each циклус во методот. Еве што зборувам:
public int mult(int... lista) {
int result = 0;
for(int tekoven : lista) {
result +=tekoven;
}
return result;
}

На овој начин може да го повикуваме методот на најразлични начини, пример:
int result = mult(1,2,3,4,5,6,7,8);
int result = mult(4,5,6,7,8);
int result = mult(new int[] {4,5,6});

Повеќе за варијабилни аргументи тука, и за for-each циклуси тука.

2 thoughts on “Смотани Java грешки #2

Напишете коментар

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Промени )

Twitter слика

You are commenting using your Twitter account. Log Out / Промени )

Facebook photo

You are commenting using your Facebook account. Log Out / Промени )

Google+ photo

You are commenting using your Google+ account. Log Out / Промени )

Connecting to %s