Hallo,
auf die Gafahr hin, daß Ihr mich steinigt. Ich möchte gerne mit Java eine simple Multiplikationstabelle am Bildschirm (Console) ausgeben. Das hat zunächst mal nichts mit Notes zu tun und soll es auch nicht haben. Ich spiele nur ein bischen mit den Möglichkeiten von Java und nehme dazu bekannte Beispiele aus anderen Programmierumgebungen (wie COBOL oder C), die ich versuche in Javacode umzusetzen.
Dazu habe ich bis jetzt folgenden Quelltext.
-----
/* Einmaleins.java */
/* Es soll eine Multiplikationstabelle am Bildschirm ausgegben werden */
import java.text.*;
public class Einmaleins
{
public static void print(double value, String format)
{
DecimalFormat df = new DecimalFormat(format);
System.out.print(df.format(value));
}
public static void main(String[] args)
{
int innen = 0;
int aussen = 0;
for (aussen = 1; aussen <= 10; ++aussen) {
System.out.println("\n");
for (innen = 1; innen <= 10; ++innen) {
print(aussen * innen, " 000");
}
}
}
}
-----
Jetzt zu meinem Problem. Es wird am Bildschirm eine Tabelle angezeigt. An dieser Tabelle stören mich die führenden Nullen. Diese führenden Nullen wollte ich gerne entfernen. Leider bekomme ich das mit "DecimalFormat" so nicht hin.
Frage: Gibt es die Möglichkeit, meine Tabelle mit Java Standardmitteln vernünftig zu formatieren oder muß ich mir dazu selbst was schreiben?
Ich bin mir übrigens der Tatsache bewusst, daß das schnell zu einem nicht trivialen Problem werden kann, wenn ich an proportionale/nicht-proportionale Schriftarten, ... denke. ImMoment möchte ich nur eine kleine Lösung für die Console.
Vielleicht hat einer von Euch schon mal solch eine "Stringformatierung" gemacht?
Bin für jede Anregung dankbar. Wo kann/muß ich suchen?
Viele Grüße
Andreas