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

Android

Java

16/01/2018

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

Curtidas 0

Melhor post

Ricardo Pestana

Ricardo Pestana

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");
}

}

}
GOSTEI 1
POSTAR