Criei um laço que a cada interação percorre um vetor de três posições em busca de todos os pares de números inteiros que coincidam. Assim, em um vetor {1, 2, 5}, por exemplo, ele imprimirá: quando (1, 2, 3) = {1, 2} / quando (1, 2, 4) = {1, 2} / quando (1, 2, 5) = {1, 2; 1,5; 2,5} / quando (2, 3, 4) = { } / quando (2, 3, 5) = {2, 5} / ... e assim até o fim do laço. Quero fazer o mesmo em uma matriz 10x5 mas procurando quatro número por linha da matriz. Sei que da forma que fiz seria inviável, pela quantidade de "IFs" e "FORs" necessária mas não faço ideia se há outra forma de o fazer! Alguém poderia me ajudar? Obs: os números da matriz eu mesmo os colocaria, aleatoriamente! Abaixo o código que fiz que, pela simplicidade, deixa claro que sou iniciante! Grato a todos
public static void main(String[] args) {
int[] vet = {2, 3, 5}; //numeros aleatorios
int a, b, c = 0;
for (int i = 1; i <= 3; i++) {
a = i;
for (int j = 2; j <= 4; j++) {
b = j;
for (int k = 3; k <= 5; k++) {
c = k;
if (a == 0) {
break;
} else {
if ((a < b) && (b < c)) {
if ((a == vet[0]) && (b == vet[1]) && (c == vet[2])) {
System.out.println(a + " " + b);
System.out.println(a + " " + c);
System.out.println(b + " " + c);
} else {
if ((a == vet[0]) && ((b == vet[1]) || (b == vet[2]))) {
System.out.println(a + " " + b);
}
if ((a == vet[0]) && ((c == vet[1]) || (c == vet[2]))) {
System.out.println(a + " " + c);
}
if ((a == vet[1]) && ((b == vet[2]))) {
System.out.println(a + " " + b);
}
if ((a == vet[1]) && ((c == vet[2]))) {
System.out.println(a + " " + c);
}
if ((b == vet[0]) && ((c == vet[1]) || (c == vet[2]))) {
System.out.println(b + " " + c);
}
if ((b == vet[1]) && (c == vet[2])) {
System.out.println(b + " " + c);
}
}
}
}
}
}
System.out.println("");
}
}