Condizione incomprensibile ...
chiedo scusa, come dicevo altre volte, sono un autodidatta.
Non riesco a capire le condizioni di questo esempio(so che || è OR logico e che != è la disguaglianza) ... non capisco cosa sia il %(la divisione?). Qualcuno può spiegarmi le condizioni in linguaggio umano?
ps. a naso però per me l'esempio non funziona, voi che dite? dovrebbe dare false perchè 2,3,4 contengono un numero dispari ...
grazie.
//Controllare se tutti gli elementi di un vettore di interi sono pari
public class Es {
public static void main(String[] args) {
int[] v={2,3,4};
System.out.println(cerca(v,0));
}
public static boolean cerca(int[] v,int i) {
if ((i>=v.length)||(v[i]%2!=0)) return false;
else return (v[i]%2==0) || cerca(v, i+1);
}
}