Existem essas funções prontas?

5 respostas
R

Dae galera…

OLha só… alguém sabe me dizer se existe alguma função PRONTA no java que faça o seguinte?:

tenho um array:

xi[0] = 1;

xi[1] = 2;

xi[2] = 3;

a função seria TransformarEmString("|",xi)

ele me retornaria uma String contendo “1 | 2 | 3”

e outra função que faz o inverso. Pega a String “1 | 2 | 3” e retornar um array guardando em casa posição o numero separado por | …

xi[0] = 1;

xi[1] = 2;

xi[2] = 3;

Pra quem conhece PHP seria o implode() e explode()

OBS: O problema não está em criar as funções. Apenas gostaria de saber se elas existem. Imagino que existam…

Agradeço desde já…

5 Respostas

H

Oi,
Não existem.

R

Na verdade, pra segunda função tu podes usar um StringTokenizer.

Pra primeira, não me parece estranho, mas eu agora não sei se já vi isso. Depois procuro.

[]s

S

Pra segunda pode usar o método split(), de String.
A primeira também não sei, mas é bem facinha.

P

StringTokenizer é uma classe de legado, evite seu uso. De preferência ao método split.

R

Pra quem não entendeu o que quer dizer classe de legado (como eu), pesquisei e quer dizer que a classe só tá sendo mantida por motivos de compatibilidade, mas que pode dar alguns problemas no código novo (JDKs mais atuais).

Então, aparentemente, é só aprender a fazer uma expressão regular que satisfaça as tuas necessidades (ou seja, que diga que o separador é “|”) e tocar bala no String.split()

[]s

Criado 16 de abril de 2005
Ultima resposta 16 de abr. de 2005
Respostas 5
Participantes 5