0

「2345」ではなく「asdfgh」のように文字列を変換したいのですが、次を使用して「2345」を変換できることを知っています。Integer.parseInt( "stringOfNumber"); しかし、Javaで「asdfgg」をintger値に変換する必要があります。

私を助けてください。

前もって感謝します。

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 に答える