Página Inicial do Fórum > Java Básico

Passar String para inteiro e devolve-lo



Criar novo tópico   Responder tópico


  1. p_rodrigues
    Posts:11


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Oi pessoal,
    Tenho de passar um nº que é String para inteiro, isto porque mandam-me numa String com outros caracteres eu saco-o com o StringTokenizer mas depois nao estou a conseguir devolve-lo para outra classe. O código é o seguinte:

    Neste ultimo método a variavel idPorto tem o valor de zero, não sei porquê. E é desta variavel q eu preciso para utilizar noutra classe.
    _________________
    JavaFree.org



  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Cuidado com o método "st.nextToken();"

    A cada vez que você chama ele traz a próxima palavra.

    Você está chamando duas vezes dentro do loop, portanto está indo de 2 em 2 palavras.

    Correto?

    idPorto=Integer.parseInt(porto);

    idPorto será igual a última palavra que ele encontrou

    Correto?




    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona



  1. p_rodrigues
    Posts:11


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    oi Vitor,
    Eu não estou a chamar duas vezes, while(st.hasMoreTokens()), o que faz é estar no ciclo enquanto a string tiver palavras. O teste if é que é importante, aí é que estou a comparar a palavra anterior à que eu quero, if((st.nextToken()).equals((String)"")), assim o st.nextToken assume o valor pretendido, neste caso o porto.
    Assim o
    idPorto=Integer.parseInt(porto);
    o idPorto assume o valor inteiro da string porto que se sacou.
    _________________
    JavaFree.org



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico