1. Utiliza las etiquetas de codigo para marcar las fuentes de tu programa (
).
2. Practica mas... tu logica no está muy bien que digamos.
3. Funciona!!!
// programa conjuntos
import java.io.*;
public class claseconjunto {
public static void main(String[] args)throws IOException {
int A[] = new int[5];
int B[] = new int[5];
int C[] = new int[600];
for(int i=0; i<5; i++) {
System.out.println("Ingrese Valor en A["+i+"] = ");
BufferedReader dato1 = new BufferedReader(new InputStreamReader(System.in));
int X = Integer.valueOf(dato1.readLine().trim()).intValue();
A[i] = X;
}
for(int i=0; i<5; i++) {
System.out.println("Ingrese Valor en B["+i+"] = ");
BufferedReader dato2 = new BufferedReader(new InputStreamReader(System.in));
int Y = Integer.valueOf(dato2.readLine().trim()).intValue();
B[i] = Y;
}
for(int i=0, cont=0; i<5; i++)
for(int j=0; j<5; j++)
if(A[i]==B[j])
C[cont++]=A[i];
System.out.println("La union de A y B es:");
for(int i=0; i<10; i++)
System.out.print(C[i]!=0 ? C[i] : "");
for(int i=0; i<5; i++)
C[i]=A[i];
for(int i=0, cont=5; i<5; i++) {
C[cont++]=B[i];
for(int j=0; j<5; j++)
if(C[j]==B[i])--cont;
}
System.out.println("La interseccion de A y B es:");
for(int i=0; i<10; i++)
System.out.print(C[i]!=0 ? C[i] : "");
}
}
Saludos!!!
P.d. Este es de los programas más feos que he hecho, pero no tenia tiempo de hacer algo "profesional", no te quejes. Se puede mejorar al 100%.