Ola amigos do GUJ esse e meu primeiro post !estou tentando desenvolver um programa em java para ler um código com 80 números e retornar esses números de forma ordenada. exemplo
código:
o numero de posição zero corresponde ao tipo de ação
o de posição 1 ate 3 correspondem ao código da empresa
o de posição 4 ate 11 corresponde a data do arquivo
…
pois bem minha duvida e a seguinte
pensei em criar um vetor[80] para armazenar toda a linha
depois de armazenado eu criaria uma regra usando o “for” ou outro contador para percorrer o vetor e pra cara posição eu usaria as regras citadas.
minha duvida esta exatamente no começo não sei como inserir essa linha de código toda em um vetor a não ser manualmente mas ai seria inviável !
já criei uma caixa interger.parseInt para que eu possa digitar mas eu queria tipo colar essa linha e o programa lesse cada opção e armazenasse em uma posição do vetor.
Olá
Não sei se entendi bem sua dúvida, mas fiz um sistema que achei ser o que você quer:
Stringnumero="1001201001133857J444800700010642010011310262500000 000000000000100000010900100000 ";// NumeroVectorvetor=newVector();//O comando String.substring(int,int); separa o numero em partes, seguindo as regras citadas;//Caso voce queira transformar em int só usar o comand Integer.parseInt(String);vetor.add(numero.substring(0,1));vetor.add(numero.substring(1,4));vetor.add(numero.substring(4,12));vetor.add(numero.substring(12,81));
U
undermy
mrgamemr:
Olá
Não sei se entendi bem sua dúvida, mas fiz um sistema que achei ser o que você quer:
Stringnumero="1001201001133857J444800700010642010011310262500000 000000000000100000010900100000 ";// NumeroVectorvetor=newVector();//O comando String.substring(int,int); separa o numero em partes, seguindo as regras citadas;//Caso voce queira transformar em int só usar o comand Integer.parseInt(String);vetor.add(numero.substring(0,1));vetor.add(numero.substring(1,4));vetor.add(numero.substring(4,12));vetor.add(numero.substring(12,81));
quando eu uso o Vector vetor=new Vector(); da erro !se eu entendi bem eu tenho que criar um vetor string.. mas eu quero que o usuario digite o codigo e nao o codigo seja fixo no programa ! oque eu faço ???
mrgamemr
Para usar o vector você deve importar-lo no topo do seu código:
importjava.util.Vector;
Se o usuario for digitar o código você pode usar o comando:
Stringnumero=JOptionPane.showInputDialog("Digite o numero:");
Veja como fica no final:
importjava.util.Vector;importjavax.swing.JOptionPane;/** * * @author mrgamemr */publicclassMain{publicstaticvoidmain(String[]args){try{Stringnumero=JOptionPane.showInputDialog("Digite o numero:");// NumeroVectorvetor=newVector();//O comando String.substring(int,int); separa o numero em partes, seguindo as regras citadas;//Caso voce queira transformar em int só usar o comand Integer.parseInt(String);vetor.add(numero.substring(0,1));// o numero de posição zero corresponde ao tipo de açãovetor.add(numero.substring(1,4));//o de posição 1 ate 3 correspondem ao código da empresavetor.add(numero.substring(4,12));//o de posição 4 ate 11 corresponde a data do arquivovetor.add(numero.substring(12,81));//.../* * Para imprimir na tela os numero você pode usar: * System.out.println(vetor.get(n)); n=0,1,2,3... *///****** Exemplo: ******JOptionPane.showMessageDialog(null,"O numero da sua ação é: "+vetor.get(0)+"\nO código da sua empresa é:"+vetor.get(1));}catch(StringIndexOutOfBoundsExceptione){JOptionPane.showMessageDialog(null,"Digite um numero com 81 caracteres");}}}