Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio Vetores

Boa tarde pessoal.

Peguei um exercício de Vetores pra fazer mas não tá fluindo muito. Alguém pode me dá um caminho? Obrigado A idéia é essa: Escreva um algoritmo que receba dois vetores inteiros e exiba os valores comuns aos dois vetores. Os valores que são comuns devem aparecer apenas uma vez. Exemplo: V1[ 1,2,3,4,5,2,7,8,9] V2[ 1,2,13,15,2,22,13,2] saída esperada: 1,2

Criei uma classe chamada Vetor e coloquei esse código aí.

    public static void main(String[] args) {

        int[] V1 = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        int[] V2 = {1, 2, 13, 15, 2, 22, 13, 2};

    for(int i = 0; i < V1.length; i++) {
            for (int j = 0; j < V2.length; j++) {
                if(V1[0] == V2[0]) {
                    System.out.println(1);
                } else if (V1[1] == V2[1]){
                    System.out.println(2);
                    break;
                }
//                System.out.println();
            }
    }

    }
2 respostas
solução!

Bom dia Flávio, tudo certo? Aqui tá tudo tranquilo.

Vamos lá: você criou as variáveis para iterar dentro do for chamadas de int i e int j mas não está utilizando elas para acessar os índices do vetores no seu exemplo. Para varrer os vetores e testar se os valores existem em ambos recomendo fazer algo do tipo:

public static void main(String[] args) {

    int[] V1 = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int[] V2 = {1, 2, 13, 15, 2, 22, 13, 2};

    for(int i = 0; i < V1.length; i++) {
        for (int j = 0; j < V2.length; j++) {
            if(V1[i] == V2[j]) {
                System.out.println(V1[i]);
                break;
            }
        System.out.println();
    }

}

Caso alguma parte do código não tenha ficado muito clara, recomendo fazer uma revisão na aula de laço com for do curso Java JRE e JDK na formação Java e Orientação a Objetos.

Mais pra frente no curso de estrutura de dados serão abordados os conjuntos - ou sets - que são ideais para esse tipo de conjunto de dados onde os elementos devem existir apenas uma vez, então não se preocupe pois ainda terão outras abordagens nesse tema.

Espero ter ajudado e bons estudos!

Obrigado João.