Informática, perguntado por jamille23, 1 ano atrás

Como trocar valores em arrays Java
Eu fiz,mas toda vez que eu compilo da erro no B
public class Questao04 {

public static void main(String[]args){
//terminar
int i;
int aux;
Scanner input = new Scanner(System.in);
int vetorA[];
vetorA= new int [5];

int vetorB[];
vetorB= new int [5];

for( i=0;i<10;i++){
System.out.print("Digite o número de A " + (i + 1) + ": ");
vetorA[i] = input.nextInt();
}
for( i=0;i<10;i++){
System.out.print("Digite o número de B " + (i + 1) + ": ");
vetorB[i] = input.nextInt();
}
// aqui eu troco os indices conforme o enunciado
for(i=0;i<5;i++){
aux = vetorA[i];
vetorA[i] = vetorB[i];
vetorB[i] = aux;




}
System.out.println(vetorA[i]);
System.out.println(vetorB[i]);


}
}

Soluções para a tarefa

Respondido por cledersonbc
1
1º Acredito que foi só aqui no Brainly, mas se foi no seu código original você também se esqueceu de importar a classe Scanner, você precisa colocando essa linha antes da declaração da classe:
import java.util.Scanner;

2º Você criou um laço de repetição com 10 voltas na 1ª e na 2ª solicitação, sendo que o seu vetores só possuem 5 posições.

Obs.: Um vetor com índice 5, tem 5 posições contando com o zero.
Posição [0], [1], [2], [3] e [4]. Logo no seu for a condição deve ser menor que 5 (< 5).
Obs.: Se você quiser pode pegar o tamanho do vetor diretamente.

for (int i = 0; i < vetorA.length; i++) {}
Assim o nº de repetições depende do índice do vetor.

Perguntas interessantes