整数を文字配列に変換する最良の方法は何ですか?
入力:1234
出力:{1,2,3,4}
Java言語の広大さを念頭に置いて、それを行うための最良かつ最も効率的な方法は何でしょうか?
int i = 1234;
char[] chars = ("" + i).toCharArray();
あなたは次のようなものを試すことができます:
String.valueOf(1234).toCharArray();
これを試して...
int value = 1234;
char [] chars = String.valueOf(value).toCharArray();
その整数を文字列に変換してから、その文字列を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*/
これにより、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);