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