Verificação de números em sequência e números repetidos

16/01/2018

0

Olá.

Gostaria de saber como eu faço pra verificar se os números são todos repetidos ou se estão em sequência?

EX. 111111 (111112 pode ser aceito) ou 123456.
Cristiano Pinheiro

Cristiano Pinheiro

Responder

Post mais votado

17/01/2018

Bom dia Adriano,

Veja se isso te ajuda... não fiz muitos testes mas acho que pode ser um caminho...

Abraço


public class Principal {

public static void main(String[] args) {
String codigo = "345678";
boolean sequencia = true;
boolean igual = true;

StringBuilder sb = new StringBuilder();

for (int i = 0; i < codigo.length(); i++) {
String digitoAtual = codigo.substring(i, i + 1);
sb.append(digitoAtual);
if (i > 0) {
String digitoAnterior = sb.substring(i - 1, i);
// teste igualdade
if (igual) {
if (!digitoAnterior.equals(digitoAtual)) {
igual = false;
}
}
// testa sequencia
if (sequencia) {
if (Integer.parseInt(digitoAnterior) + 1 != Integer.parseInt(digitoAtual)) {
sequencia = false;
}
}

}
}

if (igual) {
System.err.println("O codigo: " + codigo + " tem todos os digitos iguais");
} else if (sequencia) {
System.err.println("O codigo: " + codigo + " possui uma sequencia de valores");
} else {
System.out.println("codigo valido");
}

}

}

Ricardo Pestana

Ricardo Pestana
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar