Ajuda com Arrays [EM JAVA]

Bom dia pessoal!
Estou começando a aprender sobre vetores e matrizes.
Eu queria resolver a seguinte situação:

"Um programa que leia dois vetores A(10) e B(10) e, em seguida:

  • Mova os elementos de A para B e de B para A, substituindo os elementos menores que 10 por 10.
  • Escreva os dois vetores na tela."

Não tenho idéia de como passar os dados de um vetor para outro, agradeço a compreensão, obrigado!

O que você já fez? Já consegue ler os vetores?
Se já consegue, tente entender que:
Não tem como passar os valores de um vetor para o outro diretamente.
Veja um exemplo semelhante, passar o valor de a para b:

int a, b;
a = 10;
b = 4;

Se eu fizer, simplesmente:

b = a;

b irá perder o valor inicial e terá o valor exatamente igual ao de a, logo, quando eu fizesse:

a = b;

Não surtiria efeito.
Entendeu?

1 curtida

Luis, consigo ler vetores sim, entendi sua explicação.
Já criei os 2 vetores A[10] e B[10]
com a entrada para o usuário informar os números, mas até isso fiz tranquilo, a partir dai que trancou heheh, obrigado.

Se entendeu minha explicação, também deveria ter percebido que, a menos que eu inclua um outro elemento compatível com a e b, não consigo transferir o valor de a para b…

public class teste {

public static void main(String[] args) {

    int[] vet1 = {10, 20, 30, 40};
    int[] vet2 = {30, 40, 50, 10};

    int contador = 0;

    // imprimindo valores
    for (int i = 0; i < vet1.length; i++) {

        System.out.println("Primeiro vetor");
        System.out.print(vet1[i]);
    }

    // comparando valores com 10
    for (int i = 0; i < 4; i++) {
        if (vet1[i] == 10) {
            vet1[i] = 80;
        }
    }
    
    for (int i = 0; i < vet1.length; i++) {
        
    System.out.println("Novo vetor:");
    System.out.print(vet1[i]);
    
    }
    

}

@Jederson_Andre, que é isso?

Sim, entendi melhor depois, vou ter que criar um elemento “auxiliar” para fazer a troca dos dados entre os vetores.

Isso!
No caso do exemplo que eu mostrei

int a, b, aux;
a = 10;
b = 4;

aux = a; //aux = 10, a = 10 e b = 4
a = b; //aux = 10. a = 4 e b = 4
b = aux;//aux = 10, a = 4 e b = 10

Agora você só precisa iterar sobre os dois vetores, ao mesmo tempo, aplicar a regra referente aos valores menores que 10 e fazer a troca

1 curtida

show, agora tenho os “macetes” necessários pro meu algoritmo, era isso mesmo do auxiliar que me faltava cair a ficha, obrigado amigo.