バイト値を文字列に変換しようとしています。以下の例をご覧ください。他のロジックをバイトからストリングに変換する
byte b = 'D';
String result = Byte.toString(b);
この場合の出力は「68」です。しかし、出力を "D" [文字列]にしたい。この変換を行うAPIメソッドは何ですか? toStringはこの場合Dのascii値に変換されるため(68)。このよう
バイト値を文字列に変換しようとしています。以下の例をご覧ください。他のロジックをバイトからストリングに変換する
byte b = 'D';
String result = Byte.toString(b);
この場合の出力は「68」です。しかし、出力を "D" [文字列]にしたい。この変換を行うAPIメソッドは何ですか? toStringはこの場合Dのascii値に変換されるため(68)。このよう
:
byte b = 'D';
String result = Character.toString((char) b);
Byte.toString
methodが数としてbyte
値を取り、あなたが"68"
を得る理由ですので、String
、ないchar
値に変換します。
char
にキャストします。String.valueOf
methodは、String
の作成に使用できます。
String result = String.valueOf((char) b);
他の方法:一般的にString
を作成し、その後(byte
より'D'
のためのより良い形である)char
にキャスト関与
String result = new String(new byte[] {b});
String result = new String(new char[] {(char) b});
String result = new Character((char) b).toString();
String result = Character.toString((char) b);
String result = new StringBuilder().append((char) b).toString();
String result = "" + (char) b;
ほとんどのソリューション。
ok ..はい、今すぐ入手しました! – HookUp
なぜ、代わりにcharを使うことができるのですか? – Prabhaker
'String result = new String(新しいバイト[] {b}、Charset.forName(" ASCII "));' – Savior