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
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.
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
Matemática,
1 ano atrás
Ed. Física,
1 ano atrás
Sociologia,
1 ano atrás
Artes,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás