wake-up-neo.com

Konvertieren Sie eine Ganzzahl in ein Array von Zeichen: Java

Was ist der beste Weg, eine Ganzzahl in ein Zeichenfeld zu konvertieren?

Eingabe: 1234

Ausgabe: {1,2,3,4}

Denken Sie an die Weite der Java-Sprache. Was ist die beste und effizienteste Methode, um dies zu tun?

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

Sie könnten so etwas versuchen:

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

Versuche dies...

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

Sie können diese Ganzzahl in eine Zeichenfolge konvertieren und dann diese Zeichenfolge in ein Char-Array konvertieren: -

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

Dadurch wird ein int in ein 2-Zeichen-Array umgewandelt. Wenn Sie versuchen, die Mindestanzahl an Zeichen zu ermitteln, versuchen Sie dies.

//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