Quel est le meilleur moyen de convertir un entier en un tableau de caractères?
Entrée: 1234
Sortie: {1,2,3,4}
Gardant à l'esprit l'immensité du langage Java, quel sera le meilleur moyen de le faire et le plus efficace?
int i = 1234;
char[] chars = ("" + i).toCharArray();
Vous pouvez essayer quelque chose comme:
String.valueOf(1234).toCharArray();
Essaye ça...
int value = 1234;
char [] chars = String.valueOf(value).toCharArray();
Vous pouvez convertir cet entier en chaîne, puis convertir cette chaîne en tableau de caractères: -
int i = 1234;
String s = Integer.toString(i);
Char ch[] = s.toCharArray();
/*ch[0]=1,ch[1]=2,ch[2]=3,ch[3]=4*/
Cela convertira un int en un tableau de 2 caractères. Si vous essayez d’obtenir le minimum de caractères, essayez ceci.
//convert int to char array
int valIn = 111112222;
ByteBuffer bb1 = ByteBuffer.allocate(4);
bb1.putInt(valIn);
char [] charArr = new char[4];
charArr[0] = bb1.getChar(0);
charArr[1] = bb1.getChar(2);
//convert char array to int
ByteBuffer bb2 = ByteBuffer.allocate(8);
bb2.putChar(0,charArr[0]);
bb2.putChar(2,charArr[1]);
long valOut = bb2.getInt(0);