Rebonjour

Si je veux transformer un int en String, je peux faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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) ?