public class Potenztabelle extends MiniJava { public static void main(String[] args) { // n vom Nutzer abfragen (inkl. Fehlermeldung): int n = read("Bitte n eingeben:"); while (n <= 0) n = read("Fehler! Bitte n (>0) eingeben:"); // Tabellenanfang/-kopf ausgeben: writeConsole("\\begin{tabular}{"); for (int i = 0; i < n; i++) // n-mal: writeConsole("l"); // jede Spalte bekommt ein 'l' (linksbündig) writeLineConsole("}"); // Klammer schließen und in eine neue Zeile wechseln // Tabellenrumpf: int i = 1; // Zeile while (i <= n) { int j = 1; // Spalte while (j <= n) { // Potenz i^(j-1) berechnen und in Variable speichern (später: Math.pow): int pow = 1; for (int k = 0; k < j-1; k++) // (j-1)-mal: pow *= i; writeConsole(pow); // Trennzeichen zur nächsten Zahl oder Zeile: if (j != n) writeConsole(" & "); else // Zeilenende writeLineConsole("\\\\"); // Alternativ z. B. mittels ternären Operator: // writeConsole(j != n ? " & " : "\\\\\n"); j++; // nächste Spalte } i++; // nächste Zeile } // Tabellenende: writeLineConsole("\\end{tabular}"); } }