Ⅰ java里如何正確計算檢驗和
importjava.security.MessageDigest;
publicclassMD5HashingExample
{
publicstaticvoidmain(String[]args)throwsException
{
Stringpassword="123456";
MessageDigestmd=MessageDigest.getInstance("MD5");
md.update(password.getBytes("UTF-8"));//orGBK
bytebyteData[]=md.digest();
//
StringBuffersb=newStringBuffer();
for(inti=0;i<byteData.length;i++){
sb.append(Integer.toString((byteData[i]&0xff)+0x100,16).substring(1));
}
System.out.println("Digest(inhexformat)::"+sb.toString());
//
StringBufferhexString=newStringBuffer();
for(inti=0;i<byteData.length;i++){
Stringhex=Integer.toHexString(0xff&byteData[i]);
if(hex.length()==1)hexString.append('0');
hexString.append(hex);
}
System.out.println("Digest(inhexformat)::"+hexString.toString());
}
}
Ⅱ java 獲取int類型數據長度的方法
兩種方法,一種是樓上的,把int轉換成String然後取長度,另一種就是自己寫方法判斷數據的大小 例如<10就是一位數等等。個人建議用第一種方法,簡單而且效率相對高
Ⅲ 在java中如何輸入e^x(x為變數)還有如何輸入e(e為自然對數的底數)
1.java中的a^b a的b次方, 可以使用Math.pow(a,b) 實現'
2. java中的常數e, 也可以通過Math.E 獲得
3. 完整代碼參考
publicclassTestMath{
publicstaticvoidmain(String[]args){
intx=5;//次方數
doublee=Math.E;//自然常數e的近似值
doubled=Math.pow(e,x);//e^x
System.out.println("e^"+x+"="+d);//輸出結果
}
}
4.拓展延伸. 通過上面的例子可以看到Math類的用途比較廣泛.需要系統的學習
java.lang.Math類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
Math的欄位
Math.E: 比任何其他值都更接近 e(即自然對數的底數)的 double 值。
Math.PI: 比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。
Math的常用方法
abs(double d) 求絕對值
sina(double a) 返回角的三角正弦。(還有一系列的三角函數計算)
sqrt(double d) 返回正確舍入的 double 值的正平方根。
ceil(double a) 返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數。
floor(double a)返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。
log(double a) 返回 double 值的自然對數(底數是 e)。