我轉換一個字節數組轉換爲字符串通過執行打印十六進制字符串而不是十六進制字符串值的
String s = encryptedBytes1.toString();
String gh = convertStringToHex(s);
地址然後我印刷在屏幕gh
這是它返回這個十六進制形式:
gh:[[email protected]
這是函數轉換
public static String convertStringToHex(String str){
char[] chars = str.toCharArray();
StringBuffer hex = new StringBuffer();
for(int i = 0; i < chars.length; i++){
hex.append(Integer.toHexString((int)chars[i]));
}
return hex.toString();
}
任何一個可以幫我打印十六進制表單字符
convertStringToHex(String s)返回什麼? – Pphoenix
變量gh是一個ByteArray。你可以看到這從默認爲字符串:[B @ .... – Wintermute
可能重複http://stackoverflow.com/questions/9655181/convert-from-byte-array-to-hex-string-in-java – lakshman