Olá!
Preciso de ajuda.
O usuário irá entrar com os números inicial e final, e o sistema deverá gerar os sequenciais desses números.
Por exemplo: Número inicial: @964987484 300217684008 e Número final: @964987484 300217684015
Qual o método para gerar esses sequenciais longos e que reconheça o arrouba?
O espaço em branco faz parte da entrada
Esse número do prefixo será sempre o mesmo? Sim só mudará os finais
O arrouba sempre terá que aparecer no inicio do numero de serie.
Eu criaria uma classe Intervalo com os atributos inicio e fim e uma classe Sequencial que recebe um objeto Intervalo como parâmetro e tenha um método proximoNumero().
Olá!
Analisando o numero de serie “@964987484 300217684008” para gerar os sequenciais. Vi que o sequenciais são gerados nos primeiros nove números.
os demais são fixos.
Então: "@964987484 300217684008"
vou precisar gerar os sequenciais desses numeros: 964987484
Depois pegar cada sequencial gerado e concatenar com o “@” e os segundos grupos de numeros: “300217684008”.
Para gerar os sequenciais fiz algo que com mais experiência dá pra melhorar.
String teste = (jtxtNsInicio.getText());
String[] vetor = teste.split(" ");
String aqui = vetor[0]; //lê o @
String ali = vetor[1]; //lê os números
//Esse segundo é para quebrar o valor fim
String teste2 = (jtxtNSFim.getText());
String[] String = teste2.split(" "); //Aqui testa o
valor fim
String valfim = String[0]; //Lê o @
String num = String[1]; //
for (String nome : vetor) {
aqui = aqui.replace( "@" , ""); //tira arrouba do numero de serie inicial
valfim = valfim.replace("@" , ""); //tira arrouba do numero de serie final
System.out.println(nome);
System.out.println("Peimeiros numeros: " + aqui); //Os numeros sem o "@"
int numero = Integer.parseInt(aqui); //inicial
int valfim1 = Integer.parseInt(valfim); //final
for (int i = numero; i<=valfim1; i++ ){
StringBuilder numeroDeSerie = new StringBuilder();
String valor;
// valor = String.valueOf(i);
// numeroDeSerie.append(valor);
numeroDeSerie.append(i);
// numeroDeSerie.append(String.valueOf(i)); //Aqui gera o número sequencial
// System.out.println("Sequencial: " + aqui);
System.out.println("NS " + numeroDeSerie);
}
}
return false;
}