Colgo l'occasione per salutare tutti gli utenti del forum visto che è il mio primo post.

Sono alle prime armi con il linguaggio java e mi servirebbe una dritta su un metodo che controlla se in una matrice quadrata ci sono numeri ripetuti. Ho fatto tanti di quei tentativi e ora sembra che questo metodo funzioni ma non vorrei ci fosse qualche falla che non riesco a scoprire:

codice:
public boolean controlloRipetuti(){
		int valore;
		boolean controllo=false;
		for(int h=0;h<dim;h++){
			for(int k=0;k<dim;k++){
				valore=matrice[h][k]; 
				for(int x=0;x<dim;x++){
					for(int y=0;y<dim;y++){
						if(valore==matrice[x][y]&& k!=h && h!=x)
						controllo=true;
					}
				}
			}
		}
		return controllo;
	}


se trova un numero ripetuto torna true. E' corretto?
Grazie in anticipo dell'aiuto.