2

次のコードは、文字列をバイト[]に変換するコードです

byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();

しかし、byte[] に一連の数字が含まれていることがわかりました。「あなたの答えは正しく、時間通りに提出してください」という文字列に変換するにはどうすればよいですか?

ありがとう

4

6 に答える 6

5
String s = new String(feedback)

ただし、 と の両方getBytes()new String()エンコーディングを使用するバージョンがあることに注意してください。すべてのソフトウェア開発者が Unicode と文字セットについて絶対に、積極的に知る必要がある (言い訳はありません!)

于 2012-05-07T09:52:01.080 に答える
1

このコンストラクターを 使用して文字列を取得できるはずです。String newString = new String(feedback);

于 2012-05-07T09:50:21.947 に答える
1
String s = new String(feedback);

最初にドキュメントを検索してみてください... http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

于 2012-05-07T09:50:27.130 に答える
0
byte[] feedback = "Your answer is correct and submit on time".getBytes ();

String backtoString = new String (feedback);
于 2012-05-07T09:50:59.200 に答える
0

String コンストラクターを使用して、バイト配列を文字列に戻すことができます。

String yourString = new String(feedback);

どちらの変換も、デフォルトの文字エンコーディング (UTF8 など) に基づいていることに注意してください。他の方法では、特定のエンコーディングを設定できます。また、byte[] の代わりにエンコーディングに依存しない char[] を提供する toCharArray() メソッドもあります。

于 2012-05-07T10:44:07.070 に答える
0

これを試して

String u = new String(feedback, "UTF8");
于 2012-05-07T11:02:35.220 に答える