- Die Eingabe der Zahlen erfolgt mit → liesZahl()
-
Die Rechnung erledigt die Math-Funktion → Math.pow().
-
Eine → String-Funktion formatiert die Zahl.
String zahlFormat(String zahlString)
{
- Innerhalb dieser Funktion wird zunächst geprüft, ob die → Länge der Zahl größer als 3 ist.
In diesem Fall muss kein Dezimalpunkt gesetzt werden.
if (zahlString.length() > 3)
- Ab der letzten Stelle, vom Ende der Zahl aus betrachtet, muss nach jeder dritten Stelle ein Dezimalpunkt gesetzt werden.
Hierzu wird eine Hilfsvariable zaehlerStelle erstellt, die jeweil bis 3 hochgezählt wird (an dieser Stelle wird ein Punkt gesetzt) und anschließeend wieder auf 1 gesetzt wird.
if (zahlString.length() > 3)
{
for (zaehler = zahlString.length(); zaehler > 0; zaehler --)
{
formatierteZahl = formatierteZahl + zahlString.substring(. . .);
zaehlerStelle ++;
// nach 3 Stellen ein Punkt
if (zaehlerStelle > 3)
{
zaehlerStelle = 1;
// Punkt setzen
. . .
}
}
}
- Hat die Zahl weniger oder gleich 3 Stellen, entspricht ausgabeString dem zahlString.
- Das Programm setzt nach jeder dritten Stelle einen Punkt, auch dann wenn keine Stelle mehr folgt.
Mit → endsWith() stellst du fest, ob das letzet Zeichen des ausgabeStrings ein Punkt ist. Anschließend
wird er entfernt.
- Jetzt muss die Zahl noch rückwärts formatiert werden:
for (zaehler = formatierteZahl.length(); zaehler > 0;zaehler --)
{
. . .
}
- Mit → return wird die Zahl an das Hauptprogramm geliefert.