Warum sollte dich jemand steinigen. Obwohl die Verunsicherung rund um dieses Forum auch wiederum einen gewissen Charme hat.
Ohne DecimalFormat. Auf die Schnelle.
Hier ist meine Lösung:
/* EinmalEins.java
* Created on 09.09.2003
*/
/**
* Es soll eine Multiplikationstabelle am Bildschirm ausgegben werden
*
* @author Axel Janssen
* @version 1.0, 09.09.2003
*/
import java.text.*;
public class EinmalEins {
/** Zeichen pro Zelle der Tabelle */
private static final int WIDTH_PRINTED_CELL = 4;
/** alte Methode */
public static void print(double value, String format) {
DecimalFormat df = new DecimalFormat(format);
System.out.print(df.format(value));
}
/** neue Methode */
public static void otherPrint(double value) {
// casting: double nicht benötigt.
int valInt = (int) value;
String valString = "" + valInt;
// Auffüllen der Leerstellen.
for (int i = valString.length(); i <= WIDTH_PRINTED_CELL; i++) {
System.out.print(" ");
}
System.out.print(valString);
}
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");
otherPrint(aussen * innen);
}
}
}
}
Gruß Axel