Salve ragazzi ho bisogno di aiuto......devo fare un metodo ....questo è le'sercizio da risolvere:
Una scacchiera S di dimensione 8x8 viene rappresentata mediante un array bidimensionale di
boolean in cui ogni posizione o è vuota (false) oppure contiene una pedina (true). Scrivere un
metodo che prenda come parametro formale una scacchiera S, e restituisca in output un boolean che
indichi se la scacchiera contiene almeno due pedine sulla stessa riga o sulla stessa colonna.
il programma java che ho fatto è questo ma nn risulta xchè devo impostare una condizione di fine riga o colonna x azzerare il contatore:

public class scacchiera{
static boolean cercapedina(boolean [][] s){
//dichiarazione variabili inerenti al corpo del metodo
int contatorerighe = 0;
int contatorecolonne = 0;
//i cicli che scandiscono le righe della matrice
for (int i = 0; i < s.length; i++){ //scandisce righe
for (int j = 0; j < s[0].length; j++) //scandisce elementi riga i
if (s[i][j] == true) contatorerighe += 1;
}
//i cicli che scandiscono le colonne della matrice dopo azzeramento contatore
for (int j = 0; j < s[0].length; j++){ //scandisce le colonne
for (int i = 0; i < s.length; i++) //scandisce elementi colonne
if (s[i][j] == true) contatorecolonne += 1;
}
return (contatorerighe >= 2)||(contatorecolonne >= 2);
}

public static void main (String[] args){
boolean [][] A = { {false,false,false,true},
{false,false,false,false},
{false,false,false,false},
{false,false,true,false} };
if (cercapedina(A)== true)
System.out.println("bravo ci sei riuscito");
else
if (cercapedina(A) == false)
System.out.println("ritenta sarai + fortunato");
}
}


sapete dirmi qual'è la condizione per sapere se il for ha finito la riga o la colonna?