Converter

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

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

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

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) )

[quote=Fabiano]
Acho que é o mais correto. O valueOf não se adequa à situação.[/quote]

Como falei, funciona do 1.5 para frente.

Falow!

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

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