web-dev-qa-db-ja.com

整数を文字の配列に変換します:java

整数を文字配列に変換する最良の方法は何ですか?

入力:1234

出力:{1,2,3,4}

Java言語の広大さを念頭に置いて、それを行うための最良かつ最も効率的な方法は何でしょうか?

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

あなたは次のようなものを試すことができます:

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

これを試して...

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

その整数を文字列に変換してから、その文字列をchar配列に変換できます。

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

これにより、intが2文字の配列に変換されます。最小量の文字を取得しようとしている場合は、これを試してください。

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