Transformer un entier k en un tableau t
Rebonjour
Si je veux transformer un int en String, je peux faire :
Code:
1 2 3
| public static String intToString (int x) {
return String.valueOf(x);
} |
(fonction vue en cours)
Mais si je veux transformer un entier k en un tableau t (par exemple si int k=1850, le tableau devrait valoir int[] t={1,8,5,0}), comment je pourrais faire (sachant qu'on ne connait pas la valeur de k) ?
Code:
1 2 3 4 5 6 7 8
| int k;
int s=0;
int i=1;
while (i<=k) {
s=s+1;
i=i*10;
}
return (s) |
Ce fragment de code donne le nombre de chiffres contenu dans k (4 avec l'exemple ci-dessus), donc le tableau serait de taille (s). Mais comment je pourrais faire pour transformer l'entier en un tableau (comme l'exemple ci-dessus) ?