creo que tu metodo de repiteA esta mal escrito.
Vaya asi es como creo deberia de estar:
Código:
1.
public static boolean repiteA(String A[], String dato)
2.
{
3.
for(i=0;i<A.length;i++)
4.
{
5.
if(dato.equals(A[i]))
System.out.println("El dato que ingreso ya existe dentro del conjunto A");
6.
return true;
7.
}
8.
9.
return false;
10.
11.
}
esa es una pequenia modificacion al metodo, porque te imprimia el mensaje en pantalla cuando la condicion era falsa y lo que imagino que quieres es que lo imprima cuando sea verdadera.
ahora el otro pedazo de codigo:
Código:
1.
for(i=0; i<A.length;i++)
2.
{
3.
System.out.println("Inserte el valor del conjunto A en la posición "+(i+1));
4.
dato = Leer.dato();
5.
if(repiteA(A, dato))
break;
else
6.
A[i] = Leer.dato();
7.
}
8.
for(i=0;i<B.length;i++)
9.
{
10.
System.out.println("Inserte el valor del conjunto B en la posición "+(i+1));
11.
12.
B[i] = Leer.dato();
13.
}
Ahi el if(repiteA(A, dato)) te regresaba falso, y por lo tento no ingresaba el valor al array.
Checa con estas modificaciones, creo que asi deberia de funcionarte.
Saludos...