Concaténation

Résolu
cs_dunith Messages postés 100 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 11 avril 2008 - 21 janv. 2008 à 14:09
cs_dunith Messages postés 100 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 11 avril 2008 - 23 janv. 2008 à 09:27
bonjour
j'ai un petit souci sur les concaténation:

int adr; // corréspond à mon adresse
adr = buffer[ 2 + buffer[8]];

// comme mon adresse doit être en 3 caractères xyz
//si mon adresse est composée de 1 caractère je rajoute 2 caractères
    if (adr<9) 
   {   
       adr = "00" + adr ;
   }
//si mon adresse est composée de 2 caractère je rajoute 1 caractères
    if (adr<99) 
   {   
       adr = "0" + adr ;
   }
et concaténation, ça marche pas car il m'affiche une erreur:
incompatible types
et j'ai essayé la méthode toString (adr) ; ilm'affiche toujours la même erreur

quelq'un peut comment je dois faire

2 réponses

super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
21 janv. 2008 à 15:29
Hello,

ton adresse est un int.
En faisant adr = "00" + adr;
t essaye de transformer ton int en String donc ca marche pas !
de plus avec des int 00 +2 ca te donne 2 et pas 002.
Mets adr en String
avec
String adr; // corréspond à mon adresse
adr = String.valueOf(buffer[ 2 + buffer[8]]);
if(Integer.parseInt(adr)<9)
adr = "00" + adr ;
etc ...

++Toinou
3
cs_dunith Messages postés 100 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 11 avril 2008
23 janv. 2008 à 09:27
salut

ça marche nickel;
merci pour l'explication.
3
Rejoignez-nous