日期:2014-05-17  浏览次数:20788 次

C#转java求助
public string GetX(byte[] t) {
  StringBuildersb=newStringBuilder(); 
  for(inti=0;i<t.Length;i++)  { 
    sb.Append(t[i].ToString("x").PadLeft(2,'0'));
  } 
  return sb.ToString(); 


要求将以上代码转成JAVA写法,能编译通过的,谢谢先

------解决方案--------------------

public static String GetX(byte[] t) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < t.length; i++) {
int v = t[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
sb.append(0);
}
sb.append(hv);
}
return sb.toString();
}