當前位置:編程學習大全網 - 編程軟體 - 請安卓編程高手幫忙解釋下,該段程序如何執行。比如輸入123,執行結果是什麽?請給程序加個註釋吧,謝

請安卓編程高手幫忙解釋下,該段程序如何執行。比如輸入123,執行結果是什麽?請給程序加個註釋吧,謝

private static final String b(String paramString)

{

try

{

//生成散列碼以MD5的算法方式

MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");

localMessageDigest.update(paramString.getBytes());

byte[] arrayOfByte = localMessageDigest.digest();

StringBuffer localStringBuffer = new StringBuffer();

int i1 = 0;

if (i1 >= arrayOfByte.length)

return localStringBuffer.toString();

String str;

//Integer.toHexString byte類型數據表示為兩位十六進制的編碼

for (Object localObject = Integer.toHexString(0xFF & arrayOfByte[i1]); ; localObject = str)

{

//如果轉換的數值長度大於等於2 則在字符串後面添加localObject

if (((String)localObject).length() >= 2)

{

localStringBuffer.append((String)localObject);

i1++;

break;

}

//散列數組裏面前面生成的都是小於16的正數會走這裏

str = "0" + (String)localObject;

}

}

catch (NoSuchAlgorithmException localNoSuchAlgorithmException)

{

//報錯添加入日誌

Log.e("MyClient", "Preference:" + localNoSuchAlgorithmException.toString());

}

//怎麽返回的都是""

return "";

}

不知道妳程序幹什麽的 反正無論怎麽計算返回的都是""

註釋添加了壹些 裏面不知道的函數百度 或者看api文檔都可以找到的

  • 上一篇:電腦壁紙軟件哪個好用
  • 下一篇:我想自學程序編程,但是我什麽都不懂,我該怎麽辦?
  • copyright 2024編程學習大全網