0

我想将字符串转换为“asdfgh”而不是“2345”,我知道我们可以使用以下方法转换“2345”:Integer.parseInt("stringOfNumber"); 但我必须在 java 中将“asdfgg”转换为整数值。

请帮我。

提前致谢。

4

3 回答 3

3

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

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

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

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

于 2012-06-11T17:48:12.717 回答
1

假设您要将字符串转换为 ascii,您将执行以下操作:

String randomString = "asdfgh";  
byte[] asciiString = randomString.getBytes("US-ASCII");
于 2012-06-11T17:40:16.130 回答
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);
于 2012-06-11T17:44:10.807 回答