2012-06-11 37 views
0

我想轉換字符串像「asdfgh」不像「2345」, 我知道我們可以轉換「2345」通過使用:Integer.parseInt(「stringOfNumber」) ; 但我必須將「asdfgg」轉換爲java中的intger值。像「asdfgh」字符串轉換爲整數值

請幫幫我。

在此先感謝。

+13

那麼你想要什麼數字「asdfgg」轉換爲,爲什麼? –

+0

想要加密您的數據? –

+0

如此喜歡,散列它,或採取char數組和類型轉換爲整數? – CBredlow

回答

3

使用方法hashCode,這將根據文檔返回任何字符串的int值。

返回此字符串的哈希碼。爲字符串對象的哈希碼被計算爲使用INT算術,其中s [i]是字符串的第i個字符,n是串的長度

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 

,和^表示冪。 (空字符串的散列值爲零)

1

假設你希望將字符串轉換爲ASCII,你會怎麼做:

String randomString = "asdfgh"; 
byte[] asciiString = randomString.getBytes("US-ASCII"); 
0

你的問題還不清楚,但你可能想這 -

String str = "Abcdefg"; 
    char[] cArray = str.toCharArray(); 
    int result=0; 

    for (int i=0; i<cArray.length; i++){ 
     result+=cArray[i]*Math.pow(10,i); 
    } 

    System.out.println(result);