Prezados, tenho apenas 2 semanas de programação em java e estou tentando executar o programa abaixo para retornar a quantidade de vezes que executou até que o resultado seja igual a string inicialmente setada.
Mas o loop não está ocorrendo no WHILE. PODEM ME AJUDAR???
public static void main(String[] args) {
List<Integer> numeros = new ArrayList<>();
int contador = 0;
// String flag = "";
String resultado = "02 08 18 27 38 60 ";
String resul = "";
for (int i = 1; i <= 60; i++) {
numeros.add(i);
}
do {
contador++;
Collections.shuffle(numeros);
List<Integer> escolhidos = numeros.subList(0, 6);
Collections.sort(escolhidos);
for (Integer escolhido : escolhidos) {
if (escolhido < 10) {
System.out.print("0" + escolhido + " ");
resul = resul + "0" + escolhido + " ";
} else {
System.out.print(escolhido + " ");
resul = resul + escolhido + " ";
}
}
} while (resul.equals(resultado));
System.out.println("O código executou: " + contador);
}