Gerar uma Etiqueta/Código

Olá pessoa, tudo bem?

Bom, tenho um método que adiciona pessoas a um hotel e cada vez que se adiciona uma pessoa o método retorna um código referente ao cadastro dessa pessoa.
Não sei como gerar um código de 8 dígitos em sequencia, sei que posso ir somando ++ em uma variável, mas ai não pegaria todos os 8 dígitos. (00000001, 0000002)
E tenho outra classe que faz basicamente a mesma coisa só que essa não gera números em sequencia, mas sim aleatórios de 8 dígitos, (48956328, 45895631) o código gerado nunca pode ser repetido.

Obrigado desde já.

Se você quiser fazer incremental, é só fazer assim:

int proximo = 0;

public String proximo() {
    if (proximo + 1 >= 100000000)
        throw new IllegalStateException("Não é possível gerar um número de 8 dígitos");
    return String.format("%08d", ++proximo);
}

Esse método vai retornar “00000001”, “00000002”, “00000003” … “99999999”.

1 curtida