fork(1) download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. class Matriz {
  5. public static void main(String[] args) {
  6. int[][] matriz = new int[][]{
  7. {1,2,3,4},
  8. {3,4,5,6},
  9. {6,7,8,9}};
  10. List<Integer> repetidos = new ArrayList<Integer>();
  11.  
  12. //percorre a matriz, elemento por elemento
  13. for(int i=0; i<matriz.length; i++) {
  14. proximoElemento:
  15. for(int j=0; j<matriz[i].length; j++) {
  16. //caso elemento já foi marcado como repetido
  17. //continua para a próxima iteração
  18. if(repetidos.contains(matriz[i][j])) continue proximoElemento;
  19.  
  20. //percorre novamente a matriz, elemento por elemento
  21. //começando do elemento atual da iteração mais externa
  22. for(int i2=i; i2<matriz.length; i2++) {
  23. for(int j2=0; j2<matriz[i2].length; j2++) {
  24. //não se compara com ele mesmo
  25. if(i==i2 && j==j2) break;
  26. //achamos um repetido, armazena e
  27. //continua para a próxima iteração
  28. if(matriz[i][j] == matriz[i2][j2]) {
  29. repetidos.add(matriz[i][j]);
  30. continue proximoElemento;
  31. }
  32. }
  33. }
  34. }
  35. }
  36.  
  37. //exibe os elementos encontrados repetidos ao menos uma vez
  38. for(int r: repetidos) {
  39. System.out.println(r);
  40. }
  41. }
  42. }
  43.  
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
3
4
6