Como transformar String em Int em Java

Em resumo, as strings correspondem a uma sequência (ou cadeia) de caracteres ASCII delimitados por aspas duplas, que são armazenadas em “instâncias” da classe String. Dentro dessa string pode existir caracteres alfanuméricos, formados de letras e números, e seu programa o entende como texto. Entretanto, muitas vezes precisamos transformar a informação contida dentro desta string em um número, para utilizá-la posteriormente em operações matemáticas, por exemplo.

Vamos analisar agora a conversão para números inteiros, aqueles que não possuem casas decimais. Para fazer isto, a maneira mais simples é:

int i = Integer.parseInt(str)

Isso significa transformar essa string para inteiro, usando um método da classe String chamado parseInt, da classe estática Integer.

Usar o trim para eliminar espaços na entrada

Podemos melhorar a aplicação desta transformação adicionando informações adicionais nesta linha. Por exemplo, como a expressão abaixo:

int i = Integer.parseInt(str.trim())

Este  ‘.trim()‘ faz com que esse método desconsidere os espaços dentro da string, caso no momento da digitação a tecla do espaço tenha sido digitada acidentalmente. Isto evita que haja algum erro quando você estiver processando esta transformação.

Este método possui dois argumentos, o segundo sendo opcional. Vamos falar um pouco agora sobre este segundo argumento.

Base do parseInt

Integer.parseInt(String s, int radix)

Se usarmos somente o parseInt(String s), o retorno será um número inteiro em base decimal.

Se  utilizarmos o método com os dois argumentos, teremos o retorno de um número integral, mas poderemos declarar qual é a representação da entrada (o string em si), seja uma base decimal, binária, octal ou hexadecimal (a base igual a 10, 2, 8, ou 16 respectivamente) . Ao se declarar a base, você tem a certeza de que todas as informações serão analisadas considerando-se esta condição.

É muito importante saber qual o tipo de dado de entrada você espera receber para saber como declarar este método, mas estas duas dicas de características adicionais (uso do trim e da base) o ajudará a filtrar vários dos erros que seriam possíveis de acontecer.

Agora que você aprendeu mais sobre Java, que tal assistir a estes vídeos interessantes do Livecoding.tv?

Para ficar sabendo quando as transmissões ao vivo começarem, siga alguns dos nossos melhores broadcasters de Java como:

Outras dicas de como trabalhar com programação em Java você pode encontrar na página das categorias do Livecoding.tv.

Dr. Michael J. Garbade

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.

Recent Posts

Blockchain in Elections: A Leap Toward Transparent Democracy

In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…

3 months ago

Win Big with Our Amazon Fire Max 11 & AirPods Pro Giveaway!

We’re thrilled to announce an exciting opportunity for you to win not one but two…

5 months ago

Unleashing Potential: How Education Ecosystem Transforms Learning into Real-World Success

Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…

7 months ago

The Role of Artificial Intelligence in Modern Software Development

Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…

10 months ago

Highest Stable Coin Yields – (W16 – 2024)

Another week to bring you the top yield platforms for three of the most prominent…

11 months ago

LEDU Token OTC Trading

If you hold a large volume of LEDU tokens above 1 million units and wish…

12 months ago