/*
Datei............: Aufg0426.java
Projekt..........: Einführung in die Java-Programmierung
Erstellt.........: 18.10.97, Guido Krüger
Geändert.........: --
Aufgabe..........: Musterlösung zu Aufgabe 04.26
Kommentare.......:

Das Programm kann sehr einfach mit geschachtelten for-Schleifen
realisiert werden, so wie es das nachfolgende Listing zeigt. Die
äußere for-Schleife läuft über alle Zeilen. Sie
enthält zwei innere Schleifen, von denen die erste die Ziffern
und die zweite die Buchstabenfolge ausgibt. Interessant ist dabei
folgendes:

- In der ersten Schleife wird ein int als Schleifenzähler 
  verwendet und an print übergegen. Die Methode print ist für
  Argumente vom Typ int überladen und erzeugt die Ziffer in
  ASCII-Darstellung als Ausgabe.
- Die zweite Schleife verwendet direkt eine Zeichenvariable als 
  Schleifenzähler und zählt sie mit dem ++-Operator hoch.
  Das ist ohne Type-Casting möglich, da ein char zu den 
  primitiven Typen zählt und in gemischt typisierten Ausdrücken 
  erweiternd in ein int konvertiert wird. Da der ++-Operator auf
  dem char-Typ definiert ist, funktioniert auch die Inkrementanweisung.
  (Waere es dagegen ohne casting moeglich, sie durch c = c + 1 zu
  ersetzen?)
*/
public class Aufg0426
{
  public static void main(String args[])
  {
    for (int i = 1; i <= 7; ++i) {
      for (int j = 1; j <= i; ++j) {
	System.out.print(j);
      }
      System.out.print(" ");
      for (char c = 'a'; c <= 'h' - i; ++c) {
	System.out.print(c);
      }
      System.out.println();
    }
  }
}


