bonjour, je cherche a concaténé des valeurs de type integer.
ex : 0 ,1,2,8,0,8 cette liste de integer donnerais 012808
merci d'avance de votre aide
Version imprimable
bonjour, je cherche a concaténé des valeurs de type integer.
ex : 0 ,1,2,8,0,8 cette liste de integer donnerais 012808
merci d'avance de votre aide
a mon avis tu es obligé de passer par du texte, ou tableau de char.
par contre je ne suis pas sûr que tu puisse avoir un Integer avec des 0 non significatifs devant. Pour moi si tu fais 001 ça donne 1, les 0 sont perdus...
salut,
Je ne vois pas trop l'intérêt de la chose mais dans ce cas tu dois construire une chaine de caractère :
Si après tu veux la valeur entière de cette chaine, --> Integer.parseInt(s)Code:
1
2
3
4
5 int entier1=1; int entier2=2; int entier3=3; String s=""+entier1+entier2+entier3;
@++
C'est dans un tableau ? c'est dans une liste ? Dans une chaine de caractères ?
Un indice en attendant plus d'infos.
Utilise la méthode String.valueOf(monEntier) pour obtenir la chaine correspondant a ton nombre...
sinon tu peux aussi passer par un calcul en t'appuyant sur l'indice dans le tableau ->
mais bon ... ;)Code:
1
2 int tab[] {1,2,3} int i = tab[0] + tab[1]*10 + tab[2]*100
Code:
1
2
3
4
5 int[] t_i={0,1,2,3,4}; StringBuilder s=new StringBuilder(); for(int n:t_i){ s.append(String.valueOf(n)); };
Si tu veux ensuite récuperer un int, il faut que tu fasse appelle à la methode Integer.parseInt(s);Citation:
Envoyé par seriousme
PS : Pas de ";" apès l'accolade ;)
Cela peut se resoudre avec un DecimalFormat et l'utilisation du pattern "000".Citation:
Envoyé par in
Sur l'idée de in, et pour conserver un int sans trop te prendre la tête...
Code:
1
2
3
4 int total=0; for(int i=0; i<tab.length; i++){ total=total*10+tab[i]; }