Comment convertir une chaîne (String) en entier (int) en Java ?
Bonjour à tous ! Je viens de commencer à apprendre Java et j'ai rencontré un problème. J'ai une chaîne qui contient un nombre, par exemple "123". Je dois effectuer des opérations arithmétiques avec ce nombre, mais j'obtiens une erreur de compilation.
Voici mon code :
```java
String numberStr = "123";
int result = numberStr + 10; // Erreur : cannot convert String to int
```
Je comprends que la chaîne et le nombre sont des types de données différents. Mais comment puis-je transformer la chaîne "123" en entier 123 pour pouvoir travailler avec ? J'ai essayé d'écrire `int number = (int) numberStr;`, mais cela ne fonctionne pas non plus, le compilateur se plaint du cast de type.
J'ai vu que quelqu'un utilise `Integer.parseInt()`, mais je ne comprends pas bien comment cela fonctionne et que faire si la chaîne contient autre chose qu'un nombre, par exemple "abc". Est-ce que le programme plantera avec une erreur ? Et existe-t-il d'autres méthodes que `parseInt` ?
Merci d'avance pour votre aide ! J'aimerais vraiment comprendre cette opération de base, car elle revient constamment dans les exercices.
No answers yet.
Connectez-vous pour laisser une réponse