Impossible d'additionner
Fermé
maxitonor
Messages postés
28
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
21 mars 2019
-
18 août 2017 à 20:51
Utilisateur anonyme - 19 août 2017 à 00:42
Utilisateur anonyme - 19 août 2017 à 00:42
A voir également:
- Impossible d'additionner
- Formule excel pour additionner plusieurs cellules - Guide
- Additionner des pourcentages - Forum Bureautique
- Excel additionner cellule couleur - Guide
- Ajouter un pourcentage à un nombre ✓ - Forum Windows
- Additionner deux listes python - Forum Python
2 réponses
Utilisateur anonyme
18 août 2017 à 23:08
18 août 2017 à 23:08
Bonsoir
Grandasse a vu juste.
une string est du texte, et donc "1" n'est pas le nombre 1, mais en quelque sorte "la lettre" 1.
De même que
Il faut donc faire comprendre à l'ordinateur que c'est le nombre que tu veux additionner et donc convertir le texte en nombre
Grandasse a vu juste.
une string est du texte, et donc "1" n'est pas le nombre 1, mais en quelque sorte "la lettre" 1.
De même que
"C" + "o" + "u" + "c" + "o" + "u"retournera
"Coucou",
"1" + "1"retourne
"11".
Il faut donc faire comprendre à l'ordinateur que c'est le nombre que tu veux additionner et donc convertir le texte en nombre
int un = Integer.parseInt("1"); int resultat = un + un;
Grandasse_
Messages postés
924
Date d'inscription
jeudi 28 janvier 2010
Statut
Membre
Dernière intervention
27 avril 2023
594
18 août 2017 à 20:59
18 août 2017 à 20:59
Bonjour,
Je connais mal Java, mais j'ai une idée sur la question.
Faites attention au 'typage' des variables.
Ici vous additionnez deux chaines de caractère (string) donc forcément ça retourne une chaine concaténée.
Il doit exister des fonctions pour changer pseudo[1] d'un string à un integer, je vous laisse chercher !
Je connais mal Java, mais j'ai une idée sur la question.
Faites attention au 'typage' des variables.
Ici vous additionnez deux chaines de caractère (string) donc forcément ça retourne une chaine concaténée.
Il doit exister des fonctions pour changer pseudo[1] d'un string à un integer, je vous laisse chercher !
maxitonor
Messages postés
28
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
21 mars 2019
2
18 août 2017 à 21:01
18 août 2017 à 21:01
merci je vais chercher peut etre si je passe les variable string à du int sa marchera
maxitonor
Messages postés
28
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
21 mars 2019
2
>
maxitonor
Messages postés
28
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
21 mars 2019
18 août 2017 à 21:03
18 août 2017 à 21:03
sa marche pas vu que c'est une chaine il faut apsolument la variable string
19 août 2017 à 00:10
Mais de toute façon il ne faudrait jamais mélanger les torchons et les serviettes.
Dans tu manipules à la fois des chiffres et des lettres, donc faire une transformation de en chiffres ça va marcher, parce que effectivement dans ce cas précis à la case 1 tu as qui représente un chiffre, mais si tu fais la même transformation sur ça va planter car est une lettre...
Donc faire un code qui fonctionne pour une case et plante pour la case d'à côté ce n'est pas propre, ici il faudrait soit considérer que toutes les valeurs sont des String (donc assumer que ) soit considérer que toutes les valeurs représentent des chiffres et tous les convertir (impossible en décimal)
19 août 2017 à 00:42
Ça se complique, il faut tester d'une façon ou d'une autre si les 2 items représentent un nombre, si oui les additionner, si non les concaténer.