web-dev-qa-db-fra.com

Convertir un entier en un tableau de caractères: java

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?

14
some_other_guy
int i = 1234;
char[] chars = ("" + i).toCharArray();
32
AlexR

Vous pouvez essayer quelque chose comme:

String.valueOf(1234).toCharArray();
28
JesperE

Essaye ça...

int value = 1234;
char [] chars = String.valueOf(value).toCharArray();
11
SiB

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*/
3
Vinit Raj

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);
0
live-love