Comment convertir une chaîne (String) en nombre (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 le compilateur se plaint. Voici mon code :
```java
String numberStr = "123";
int result = numberStr + 10; // Erreur !
System.out.println(result);
```
Le compilateur donne l'erreur : "incompatible types: String cannot be converted to int". Je comprends que la chaîne et le nombre sont des types de données différents, mais comment puis-je obtenir un nombre à partir de la chaîne ? Dans d'autres langages, comme Python, cela se fait simplement avec la fonction int(). Y a-t-il quelque chose de similaire en Java ? J'ai essayé de chercher sur Google, mais les réponses sont trop complexes pour un débutant. Expliquez-moi, s'il vous plaît, en termes simples, comment convertir une chaîne en int en toute sécurité, et que faire si la chaîne contient non pas un nombre, mais par exemple du texte "abc" ? Merci d'avance !
<<>>
Solution principale : la méthode Integer.parseInt()
En Java, pour convertir une chaîne en nombre, on utilise la classe wrapper