Avatar ·

Como converter uma String em um int em Java?

Olá a todos! Comecei a estudar Java recentemente e me deparei com um problema. Tenho uma string que contém um número, por exemplo "123". Preciso realizar operações aritméticas com esse número, mas estou recebendo um erro de compilação. Aqui está meu código: ```java String numberStr = "123"; int result = numberStr + 10; // Erro: cannot convert String to int ``` Eu entendo que string e número são tipos de dados diferentes. Mas como faço para transformar a string "123" no inteiro 123 para poder trabalhar com ele? Tentei escrever `int number = (int) numberStr;`, mas também não funciona, o compilador reclama da conversão de tipos. Vi que algumas pessoas usam `Integer.parseInt()`, mas não entendo bem como funciona e o que fazer se a string não for um número, por exemplo, "abc". O programa vai falhar com erro? E existem outras formas além do `parseInt`? Desde já agradeço pela ajuda! Quero muito entender essa operação básica, pois ela aparece constantemente em exercícios. <<>>

Principal