Dezimal to String?
Schreiben Sie eine Methode String "dezima12StringEinfach (int n)", die die Dezimaldarstellung als Wort zurückgibt. Sie dürfen hierbei voraussetzen, dass n eine positive Zahl mit maximal 3 Stellen ist und nur die Ziffern 0,2,5 und 9 in der Dezi- maldarstellung von n vorkommen.
Methoden oder Klassen der Java-Bibliothek dürfen hier nicht verwendet werden.
Bspl.: Wird für n die Zahl 522 übergeben, so soll "FünfhundertZweiUndZwanzig" zu- rückgegeben werden.
Ich habe erstmal die Methode für Zerlegung geschrieben, die funktioniert aber nicht so richtig.
public static String dezimalDarstellung(int n) {
String teilziffer = "";
while (n>0){
teilziffer += n%10;
n /= 10;
}
return teilziffer;
1 Antwort
Methoden oder Klassen der Java-Bibliothek dürfen hier nicht verwendet werden.
Das heißt dann wohl, dass du auch keine Strings verwenden dürftest. 😜
Ich habe erstmal die Methode für Zerlegung geschrieben, die funktioniert aber nicht so richtig.
Ich würde zunächst nur mit Zahlen arbeiten, um die Eingabe aufzutrennen.
n = 123
n % 100 = 23
n % 10 = 3
Hunderterstelle = n - n % 100 = 100
Zehnerstelle = (n % 100 - n % 10) = 20
Für die einzelnen Stellen reichen drei Variablen. Eine Schleife brauchst du nicht unbedingt.
Für jede Stelle kannst du anschließend mit switch / if-else if eine Auswertung vornehmen, zu welchem Wort sie assoziert werden sollen.