Verificação de números em sequência e números repetidos
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.
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
Curtidas 0
Melhor post
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");
}
}
}
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