「2345」ではなく「asdfgh」のように文字列を変換したいのですが、次を使用して「2345」を変換できることを知っています。Integer.parseInt( "stringOfNumber"); しかし、Javaで「asdfgg」をintger値に変換する必要があります。
私を助けてください。
前もって感謝します。
メソッドhashCodeを使用します。これにより、ドキュメントに従って任意の文字列のint値が返されます。
この文字列のハッシュコードを返します。Stringオブジェクトのハッシュコードは次のように計算されます
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
int算術を使用します。ここで、s [i]は文字列のi番目の文字、nは文字列の長さ、^はべき乗を示します。(空の文字列のハッシュ値はゼロです。)
文字列をASCIIに変換したい場合は、次のようにします。
String randomString = "asdfgh";
byte[] asciiString = randomString.getBytes("US-ASCII");
質問は不明確ですが、これが必要な場合があります-
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);