Como encontrar Strings iguais em dois vetores?

Ja fiz esse pedaço mas acredito que tem algum erro no ()equals

    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        String [] nome = new String[2];
        String [] nome2 = new String[2];
        int a , j;

        for (a = 0; a < nome.length; a++){
            System.out.println("Digite " + (a + 1) + " nome: ");
            nome[a] = ler.nextLine();
        }
        System.out.println("Digite novamente!");

        for (j = 0; j < nome2.length; j++){
            System.out.println("Digite " + (j + 1) + " nome: ");
            nome2[j] = ler.nextLine();
        }
       System.out.println(nome.equals(nome2));
    }
}

Você precisa usar um “for” dentro de outro para percorrer cada vetor e comparar cada elemento do primeiro com cada elemento do segundo.

Fiz mais esse pedaço, mas ainda assim não aparece o nome repetido

for(i = contador; i < 2; i++) {
            for (j = 0; j < 2; j++) {
                if (i != j){
                    if (nome[i] == nome2[j]){
                        System.out.printf("nome repetido: %d: nos indices %d e %d\n", nome[i], i ,j);
                    }
                }
            }
        }

Deveria ter usado “equals” mesmo.

for (int c1 = 0; c1 < 2; c1++)  {
     for (int c2 = 0; c2 < 2; c2++) {
          if (nome[c1].equals(nome2[c2])) {
               System.out.printf("nome repetido: %s, nos indices: %d e %d\n", nome[c1], c1 ,c2);
          }
     }
}
1 curtida

deu ceeeeeerto!!! muito obrigada