Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

fabiomartins

Split em Java

Mensagens Recomendadas

fabiomartins

Boa tarde a todos  :)

Sou novato em java e gostava que me dessem umas dicas sobre o seguinte:

O utilizador vai introduzir uma equação do tipo (x,y,z)=(x0,y0,z0)+k(a,b,c) e eu tenho que a transformar noutra. A dificuldade esta que a função tem que ser digitada pelo user e guardada como string (não é a maneira mais facil mas é assim que querem que faça) e para a transformar noutra função preciso de ter os valores introduzids em x0,y0,z0 e a,b,c. Ja pensei fazer um split mas não estou a ver como fazer pois tenho que fazer split por "(" "," ... Agradecia se me pudessem dar uma ajuda :)

Cumps  :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Guna

tambem estou a trabalhar no mesmo problema

a maneira que eu arranjei foi usar o replaceAll, transformando todos os chars que nao sejam digitos em espaços, e fazer depois o split.

no entanto, estou com outro problema ... este metodo estraga-me tambem o sinal (se for negativo) ...

int[]valores=new int[6];

        recta=recta.replaceAll("\\D"," ");

        recta=recta.trim();

        String[] temp=recta.split("    ");

        String[] temp1=temp[0].split(" ");

        String[] temp2=temp[1].split(" ");

        for (int i=0;i<3;i++)

            valores=Integer.parseInt(temp1);

        for (int i=3;i<6;i++)

            valores=Integer.parseInt(temp2[i-3]);

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fabiomartins

Não é mal pensado... :)

Sim estraga-te o sinal pq estas a trocar todos simbolos por espaços certo?

Creio que há uma função em java que é só Replace(). Ou seja fazia-se vários replaces, para substituir por espaços o que não interessa e vai-se criando um nova string usando o split até que fique só o que interessa...

Dá uma vista de olhos:

http://www.daniweb.com/software-development/java/threads/73139

Cumps

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.