Zdravím,
potrebujem poradiť s takýmto problémom. Mám vytvorenú metódu, ktorá overí, či sú všetky prvky v poli rovnaké, ak sú vráti true, ak nie vráti false. Využívam pri tom rekurziu. Problém je v tom, že pri poli s veľkým počtom prvkov sa vyhodí výnimka StackOverflowError.
Kód vyzerá nejak takto:
public static boolean theSame(int[] p, int odIndex, int poIndex){
if(odIndex == poIndex)
return true;
return p[odIndex] == p[odIndex+1] && theSame(p, odIndex+1, poIndex);
Existuje nejaký lepší spôsob, ktorý by sa vyhol vyhodeniu tejto výnimky, teda, aby sa tá metóda nevolala toľko veľa krát?
Ďakujem za rady