S
Shao
Gast
Beim Schreiben einer Methode gab die return-Methode und System.out.println() für dieselbe Variable zwei verschiedene Werte. Abgesehen von ein paar anderen Details, die noch fehlen, da ich nicht so recht begreife, wo der Fehler liegt, wüsste ich gerne, welche Ursache das haben könnte. Ich möchte keinesfalls die Lösung haben, da dies zugegebenermaßen eine Hausaufgabe ist, werden auch nicht alle Befehle widergegeben, nur die relevanten.
Sinn der Methode ist es, einen String in eine Zahl umzuwandeln und in ein Zahlensystem (base) umzuwandeln. Die Rechenoperationen beruhen auf der ASCII-Tabelle, bei der jedem Zeichen ein Zahlenwert zu geschrieben wird. Die Buchstaben a,...,z <=> A,...,Z <=> 10,...,35
Sinn der Methode ist es, einen String in eine Zahl umzuwandeln und in ein Zahlensystem (base) umzuwandeln. Die Rechenoperationen beruhen auf der ASCII-Tabelle, bei der jedem Zeichen ein Zahlenwert zu geschrieben wird. Die Buchstaben a,...,z <=> A,...,Z <=> 10,...,35
Java:
public int convert(String num, int base) {
int x = 0;
int dividend = convert(num);
char y = 0;
// verschiedene Rechenoperationen
while(Bedingung) {
//Berechnung der Zahl, Bsp: 'a' -> x = Wert 10
if(x > 9) {
x += 55;
y = (char) x; // ->65 (a) soll als A zurückgegeben werden
System.out.println(x); // gibt 65 (55+10) zurück
System.out.println("Char: " +y); // liefert 'A'
}
else {
x += 48;
y = (char) x;
System.out.println(x);
System.out.println("Char: " +y);
}
System.out.println(y); // liefert ebenfalls 'A'
}
return y; // gibt jedoch 65 zurück
} [code=Java]
Da ich noch nicht ganz mit der Syntax vertraut bin, bitte ich im Vorfeld für etwaige Missgeschicke Nachsicht und hoffe, dass so weit alles ausreichend erklärt ist.
Danke für Antworte schon jetzt.