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.
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
Curtir tópico
+ 0
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");
}
}
}
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)