Por acaso nem compilei. Apenas escrevi o código de cabeça, mas eskeci-m do pormenor das diferênças. O código correcto é (reescrevi de forma a ser mais legível do ponto de vista humano:
import java.util.*;
public class test {
public static void main (String args[]) {
int a, b, c, d, e, f;
for (a = 0; a < 10; a++)
for (b = 0; b < 10; b++)
for (c = 0; c < 10; c++)
for (d = 0; d < 10; d++)
for (e = 0; e < 10; e++)
for (f = 0; f < 10; f++)
if ((a != b) && (a != c) && (a != d) && (a != e) && (a != f) &&
(b != c) && (b != d) && (b != e) && (b != f) &&
(c != d) && (c != e) && (c != f) &&
(d != e) && (d != f) &&
(e != f))
if ((10*a+b + 10*c+d == 10*f+e) &&
(10*e+f + 10*a+b == 10*d+c) &&
(10*c+d + 10*e+f == 10*b+a))
System.out.println(a+""+b+" "+c+""+d+" "+e+""+f);
}
}
Os resultados:
09 18 72
09 27 63
09 36 54
09 54 36
09 63 27
09 72 18
18 09 72
18 27 54
18 36 45
18 45 36
18 54 27
18 72 09
27 09 63
27 18 54
27 54 18
27 63 09
36 09 54
36 18 45
36 45 18
36 54 09
45 18 36
45 36 18
54 09 36
54 18 27
54 27 18
54 36 09
63 09 27
63 27 09
72 09 18
72 18 09
JAR:
http://rapidshare.de/files/15042208/test.jar.html