Hi zusammen,
ich schreib am Montag eine Klausur und hab hier Schwierigkeiten bei einer Aufgabe. Ich fasse mich mal möglichst kurz: Mein Problem ist die Umwandlung von char zu int, weil bei der addition von int + charAt() ja die ascii-nummer wiedergegeben wird und nicht die eigentliche char-ziffer. Hier die Aufgabe:
b) Implementieren Sie die Methode public static String erhoeheUm2(String a)
Diese Methode erhöht die in Form eines Strings übergebene Dezimalzahl a um den Wert 2 und gibt das Ergebnis wieder in Form eines Strings zurück. Sie können dabei voraussetzen, dass in a nur Ziffern ('0' … '9') vorkommen. Beispiel: Die Rückgabe für erhoeheUm2("15")ist "17", die Rückgabe für erhoeheUm2("998")ist "1000".
Hinweis: Sie dürfen wiederum die Methoden length() und charAt(int index)aus der
Klasse String verwenden. Sie können zusätzlich die Methode spiegeln(String w)
aus Aufgabenteil a) nutzen. Die Nutzung weiterer Methoden ist nicht erlaubt.
meine spiegeln-Methode (zum Umkehren der Reihenfolge, glaube aber nicht dass die überhaupt gebraucht wird) :
Ist meine Idee mit dem umwandeln von charAt() denn überhaupt richtig, oder braucht man das gar nicht zu machen?
Alle Ratschläge sind willkommen
Danke im Voraus!
P.S.:
Ich hab in der Klausur keine Unicode Tabelle oder so, also einfach charAt() -48 zählt nicht
ich schreib am Montag eine Klausur und hab hier Schwierigkeiten bei einer Aufgabe. Ich fasse mich mal möglichst kurz: Mein Problem ist die Umwandlung von char zu int, weil bei der addition von int + charAt() ja die ascii-nummer wiedergegeben wird und nicht die eigentliche char-ziffer. Hier die Aufgabe:
b) Implementieren Sie die Methode public static String erhoeheUm2(String a)
Diese Methode erhöht die in Form eines Strings übergebene Dezimalzahl a um den Wert 2 und gibt das Ergebnis wieder in Form eines Strings zurück. Sie können dabei voraussetzen, dass in a nur Ziffern ('0' … '9') vorkommen. Beispiel: Die Rückgabe für erhoeheUm2("15")ist "17", die Rückgabe für erhoeheUm2("998")ist "1000".
Hinweis: Sie dürfen wiederum die Methoden length() und charAt(int index)aus der
Klasse String verwenden. Sie können zusätzlich die Methode spiegeln(String w)
aus Aufgabenteil a) nutzen. Die Nutzung weiterer Methoden ist nicht erlaubt.
meine spiegeln-Methode (zum Umkehren der Reihenfolge, glaube aber nicht dass die überhaupt gebraucht wird) :
Java:
public static String spiegeln(String w){
String ret = "";
for(int i = w.length()-1; i >= 0; i--)
ret += w.charAt(i);
return ret;
}
Ist meine Idee mit dem umwandeln von charAt() denn überhaupt richtig, oder braucht man das gar nicht zu machen?
Alle Ratschläge sind willkommen
Danke im Voraus!
P.S.:
Ich hab in der Klausur keine Unicode Tabelle oder so, also einfach charAt() -48 zählt nicht
Zuletzt bearbeitet: