Hallo, habe da mal eine Frage anderer Art:
Dieser Code gibt 3 Zahlen aus. Die mit jeweils der, an stelle, multiplizierten Potenz 128 aus.
Soweit kommen die richtigen Ergebnisse
=> (int) n * 128^2 + (int) o * 128^1 + (int) w * 128^0
Das Wort "now" soll hier mittels Modalelm-Hashing dargestellt werden. Mein Problem ist dabei, das ich irgendwie auf dem Schlauch stehe und nicht weiß wie ich in der Rekursiven Methode die "sysout" - Werte zusammen addieren kann und als Rückgabewert zurück geben kann, ohne dabei noch eine Variable hinzuzunehmen. (Da es dann ja keine Rekusrive Methode mehr ist sondern mehr eine Aufzählung (Iterator).
Hoff jemand weiß Rat.
Code:
private int mod_hash128 (String str, int i) {
if(i<=0) return 0;
System.out.println( (int) str.charAt(i-1) * p(128,str.length() + (i*-1)) );
return mod_hash128(str,--i);
}
private int p(int x, int y){
return (y==0) ? 1 : x * p(x, y-1);
}
Dieser Code gibt 3 Zahlen aus. Die mit jeweils der, an stelle, multiplizierten Potenz 128 aus.
Soweit kommen die richtigen Ergebnisse
=> (int) n * 128^2 + (int) o * 128^1 + (int) w * 128^0
Das Wort "now" soll hier mittels Modalelm-Hashing dargestellt werden. Mein Problem ist dabei, das ich irgendwie auf dem Schlauch stehe und nicht weiß wie ich in der Rekursiven Methode die "sysout" - Werte zusammen addieren kann und als Rückgabewert zurück geben kann, ohne dabei noch eine Variable hinzuzunehmen. (Da es dann ja keine Rekusrive Methode mehr ist sondern mehr eine Aufzählung (Iterator).
Hoff jemand weiß Rat.