次のコードは、文字列をバイト[]に変換するコードです
byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();
しかし、byte[] に一連の数字が含まれていることがわかりました。「あなたの答えは正しく、時間通りに提出してください」という文字列に変換するにはどうすればよいですか?
ありがとう
次のコードは、文字列をバイト[]に変換するコードです
byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();
しかし、byte[] に一連の数字が含まれていることがわかりました。「あなたの答えは正しく、時間通りに提出してください」という文字列に変換するにはどうすればよいですか?
ありがとう
String s = new String(feedback)
ただし、 と の両方getBytes()
にnew String()
エンコーディングを使用するバージョンがあることに注意してください。すべてのソフトウェア開発者が Unicode と文字セットについて絶対に、積極的に知る必要がある (言い訳はありません!)
このコンストラクターを
使用して文字列を取得できるはずです。String newString = new String(feedback);
String s = new String(feedback);
最初にドキュメントを検索してみてください... http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
byte[] feedback = "Your answer is correct and submit on time".getBytes ();
String backtoString = new String (feedback);
String コンストラクターを使用して、バイト配列を文字列に戻すことができます。
String yourString = new String(feedback);
どちらの変換も、デフォルトの文字エンコーディング (UTF8 など) に基づいていることに注意してください。他の方法では、特定のエンコーディングを設定できます。また、byte[] の代わりにエンコーディングに依存しない char[] を提供する toCharArray() メソッドもあります。
これを試して
String u = new String(feedback, "UTF8");