Olá...
Estou com um problema na lógica e não consigo encontrar o erro.
O programa deve imprimir todas as combinações possíveis em grupos de 3 e não deve imprimir a mesma combinação mais de uma vez.
Por exemplo:
Temos: A B C D
Todas as combinações possíveis em grupos de 3 é:
A B C
A B D
A C D
B C D
Segue o código:
package teste;
public class Teste
{
static String[] deck = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
public static void main(String[] args)
{
int x=0;
int y=0;
for(int a=0; a<=9; a++)
{
for(int b=x; b<=9; b++)
{
for(int c=y; c<=9; c++)
{
if(!deck[a].equals(deck[b]) && !deck[a].equals(deck[c]) && !deck[b].equals(deck[c]))
{
System.out.println(deck[a] + " " + deck[b] + " " + deck[c]);
}
}
y++;
}
x++;
}
}
}