Alguem pode explicar sobre do{

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?