Converter

5 respostas
PePeLeGaL

ola pessoal,

Tenho o seguinte string: “500”

como faco para pegar o primeiro caracter do string e converte-lo para int ?

por exemplo : ‘5’ converter para 5

5 Respostas

emmanuel.silva
String teste = "500";
int i = Integer.valueOf( teste.substring(0, 1) );
Fabiano

String teste = "500"; int i = Integer.parseInt( teste.substring(0, 1) );
Acho que é o mais correto. O valueOf não se adequa à situação.

davidbuzatto

Cuidado com

int i = Integer.valueOf( teste.substring(0, 1) );

Isso não vai funcionar para versões abaixo do java 1.5, pois o método valueOf da classe Integer retorna um Integer e não um int. Para versões da 1.5 para frente funciona por causa do autoumboxing que vai “converter” o Integer em int.

Para obter o valor diretamente em int, use Integer.parseInt( teste.substring(0, 1) )

Fabiano:

Acho que é o mais correto. O valueOf não se adequa à situação.

Como falei, funciona do 1.5 para frente.

Falow!

Fabiano

Hmmmm, pode cre… na máquina que eu estava rodando tinha o Java 1.4, hehehehe…

LPJava

vc pode usar tb o metodo charAt(index) ele retorna um char na posicao especificada…

Criado 20 de março de 2007
Ultima resposta 21 de mar. de 2007
Respostas 5
Participantes 5