像“asdfgh”这样的字符串转换为整数值

时间:2012-06-11 17:33:58

标签: java string integer

我想将像“asdfgh”这样的字符串转换为“2345”, 我知道我们可以通过使用:Integer.parseInt(“stringOfNumber”)来转换“2345”; 但我必须将“asdfgg”转换为java中的intger值。

请帮帮我。

提前致谢。

3 个答案:

答案 0 :(得分:3)

使用方法hashCode,这将根据文档为任何字符串返回一个int值。

  

返回此字符串的哈希码。 String对象的哈希码计算为

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

使用int算术,其中s [i]是字符串的第i个字符,n是字符串的长度,^表示取幂。 (空字符串的哈希值为零。)

答案 1 :(得分:1)

假设您要将字符串转换为ascii,您可以这样做:

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

答案 2 :(得分: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);