Olá, Arthur, como vai?
O seu código atende bem aos requisitos do desafio e a lógica de controle de tentativas com o laço while está correta. Notei apenas um detalhe na exibição do acerto: ao utilizar o operador de soma entre strings e variáveis numéricas, o Java realiza uma concatenação. No trecho onde você exibe o palpite e o contador lado a lado, o resultado visual pode confundir, pois os números aparecerão colados um ao outro sem espaço ou separação.
Para refinar a saída de dados, você pode utilizar espaços entre as variáveis ou o método de formatação de strings. Por exemplo, em vez de concatenar diretamente as variáveis de valor, você pode usar System.out.printf("Você acertou o número %d", contador); ou simplesmente adicionar um espaço entre as aspas na concatenação.
Parabéns pela resolução do exercício e por compartilhar sua evolução no fórum. Continue praticando e postando seus projetos para que possamos acompanhar seu progresso nos estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!