Converter String para Number Urgente!

10 respostas
B

Oi,

Alguém sabe como faço para converter uma String para java.lang.Number??? :cry: :cry: :cry: :cry:

10 Respostas

D

converter uma string para um numero normal? tipo int, double?

int i;
i = Integer.parseInt(string);

ou…

double d;
d = Double.parseDouble(string);

e assim por diante…

é isso q vc está precisando?

abraços!!

B

já tentei converter para inteiro mas aparece o seguinte erro na console java:
java.lang.NumberFormatException: For input string: “”

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at MonGrafic.desenhaGraficoLinha(MonGrafic.java:80)

at MonGrafic.paint(MonGrafic.java:93)

at sun.awt.RepaintArea.paint(Unknown Source)

at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

o método que estou utilizando pede um Number como parâmetro.

D

hmmm…
vc deve ta fazendo alguma coisa errada…

roda esse programinha…
eu fiz agora e ta funfando a pampa… ve se é o q vc precisa…

class Converte
{
    public static void main(String args[])
    {
        int i, x;
        String s = "3";

        i = Integer.parseInt(s);
        System.out.println(i);     //imprime 3
        System.out.println(i+1);   //imprime 4


        x = Integer.parseInt("5"); 
        System.out.println(x);     //imprime 5
        System.out.println(x+1);   //imprime 6

    }

}

qualquer duvida… poste seu código pra agente ver melhor o problema…

abraços!

J

“Bianquinha”:
já tentei converter para inteiro mas aparece o seguinte erro na console java:
java.lang.NumberFormatException: For input string: “”

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at MonGrafic.desenhaGraficoLinha(MonGrafic.java:80)

at MonGrafic.paint(MonGrafic.java:93)

at sun.awt.RepaintArea.paint(Unknown Source)

at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

o método que estou utilizando pede um Number como parâmetro.

Em algum momento vc está tentando converter uma String que esta em branco ("").

:wink:

J

coloca dentro de um
TRY{}CATCH(Exception e){}

soh que ao invés de EXception pega o FormatNumberException
ele num vai converter mas evita erros em runtime…

falou!

J

=)))))))

valew newRadical +)

desculpa o errinho!!! :oops:

cya!

C

Fiz um programinha simples, com entrada do usuario via telclado pelo Dos!!

Olhe o codigo e preste atencao nos comentarios!!

// Essa classe que pertence as entradas e saídas via teclado
import java.io*:

public class Converter {
  public static void main( String[] args ) throws IOException {

// Esse método q fará a leitura
    BufferedReader leitor = new BufferedReader (
       new InputStreamReader( System.in ) );
    
    String entrada;
    int numero;
    
    System.out.println( " Digite o número a ser convertido " );
// aqui ele faz a leitura da String
    entrada = leitor.readLine();
// aqui ele converte a String em inteiro
    numero = Integer.parseInt( entrada );

    System.out.println( " Aqui e o mesmo numero mas inteiro " + numero )
  }
}

Espero q agora fique claro!!

Abracao e te +

B

Gente muitissimo obrigada pela ajuda!!!

Mas o que acontece é que o erro estava ocorrendo porque uma outra função que eu fiz tava mandando uma string nula para a função que esperava um Number por isso estava dando o erro mesmo eu convertendo a string para integer!!!

Desculpem !!! E muito obrigada mais uma vez!!! :oops:

F

isso acontece direto comigo hehehehe por isso sempre ponho as conversoes de string pra numero em um try/catch, dai se eu ver q ta dando errado eu ponho pra exibir a string q ta tentando converter, assim fica mais facil pra arrumar a outra funcao…

N

“jujo”:
soh que ao invés de EXception pega o FormatNumberException
ele num vai converter mas evita erros em runtime… falou!

Só consertando… é NumberFormatException :wink:

Criado 6 de abril de 2004
Ultima resposta 6 de abr. de 2004
Respostas 10
Participantes 7