Pessoal, estou fazendo execícios envolvendo arrays, e estou com uma dificuldade que está me deixando louco.
Na verdade o professor pediu algumas maneiras de manipulação de array no mesmo exercício, mas o problema está sendo realizar a ultima opçao.
Vou postar o código completo abaixo para analise, e logo depois o bloco que estou com dificuldade.
import java.util.*;
public class Ex1 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int A[] = new int[10];
int B[] = new int[10];
int C[] = new int[20];
int D[] = new int[20];
int E[] = new int[10];
int i, j, x;
int aux = 0;
int sinal;
int conta = 0;
for ( i = 0; i<A.length; i++){
System.out.println(" - Informe o " +(i+1)+ "º elemento do vetor A - ");
A[i] = input.nextInt();
}
for ( i = 0; i<B.length; i++){
System.out.println(" - Informe o " +(i+1)+ "º elemento do vetor B - ");
B[i] = input.nextInt();
}
for ( i = 0; i< 10; i++){
C[aux] = A[i];
aux ++;
C[aux] = B[i];
aux ++;
}
System.out.println(" O Vetor C fica:");
for( i = 0; i<C.length; i++)
System.out.println((i+1)+"º-"+C[i]);
x = 0;
for ( i = 0; i < A.length; i++){
sinal = 0;
for ( j = 0; j < D.length; j++){
if (A[i] == D[j])
sinal = 1;
}
if ( sinal == 0){
D[x] = A[i];
x ++;
}
}
for ( i = 0; i < B.length; i++){
sinal = 0;
for ( j = 0; j < D.length; j++){
if (B[i] == D[j])
sinal = 1;
}
if ( sinal == 0){
D[x] = B[i];
x ++;
}
}
System.out.println(" O Vetor D fica:");
for ( i = 0; i < x; i++)
System.out.println((i+1)+"º-"+D[i]);
for ( i = 0; i < A.length; i++ ){
for( j = 0; j < B.length; j++){
if (A[i] != B[j]){
conta ++;
}
}
}
int y = 0;
if ( conta == 10 ){
E[y] = A[i];
y ++;
}
System.out.println(" O vetor E fica:");
for ( i = 0; i < y; i++){
System.out.println(E[i]);
}
}
}
Bom, a parte que não consigo solucionar se trata do seguinte.
Preciso formar o conjunto E com os elementos de A que não existem em B. E logo depois mostrar os elementos o conjunto E.
Eu acho que a logica está certa, o problema e que quando tento imprimir o conjunto E ele não imprimi nada! Qual será o problema galera?
Abaixo o trecho do código:
for ( i = 0; i < A.length; i++ ){
for( j = 0; j < B.length; j++){
if (A[i] != B[j]){
conta ++;
}
}
}
int y = 0;
if ( conta == 10 ){
E[y] = A[i];
y ++;
}
System.out.println(" O vetor E fica:");
for ( i = 0; i < y; i++){
System.out.println(E[i]);
}
Se eu não ter explicado bem, me avisem ai!
Abraçoss. :)