課題
昨日は、String型の文字列をbyte[]配列の変換を行いました。
今回は、逆にbyte[]をString型の文字列に変換を行いたいのですが、詰まってしまったのでアドバイスいただきたいです。
*例となるバイトの配列は{A
,1,F
,2}
シングルクォートで囲われているのが文字
囲われていない1と2に関しては数値として扱います。
バイト配列{'A', 1, 'F', 2 }
=>String"A1F2"に変換を行いたいです。
public static void main(String args[]) { String str = null; byte[] inputValues = { 'A', 1, 'F', 2 }; char[] cha = new char[inputValues.length]; for (int i = 0; i < cha.length; i++) { byte by = inputValues[i]; // String var = new String(by); char chacha = (char) by; System.out.println("char型" + chacha); str = String.valueOf(chacha); System.out.println("String型" + str); } //byte[]をString変換 String s = new String(inputValues); System.out.println(s); }
補足
byte配列=>char[]
char型A
String型A
char型
String型
char型F
String型F
char型
String型
byte配列=>String
AF
コンソール上でintをbyte表示から戻す際に数値が返ってこない状態です。
環境
Java8
つたない説明となりますが、アドバイスやご指摘お待ちしております。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー