do{
System.out.println("Seu número "+vet[i]+" foi sorteado");
cont3=cont3+1;
}while (verificarAcerto(vet1, vet) == true);
System.out.println("Voce teve "+cont3+" acerto(s)");
System.out.println("-------------------------------------------");
do{
//corpo
}while(/*expressão*/);
Executa o corpo ao menos uma vez e depois verifica a expressão. Enquanto a expressão retornar verdadeiro continua a executar o corpo.
A diferença básica do do/while pro while é que no do/while a primeira iteração sempre será executada, pq só depois dela será testada a expresão booleana.
E o while primeiro testa a expressão… se for falsa, nem entra, não executa nenhuma vez.
Sacou?