1x1 Ausgabe auf dem Bildschirm

ChrSli5385

Mitglied
Hallo liebe Java Profis, leider verstehe ich die durch den folgenden Code ausgelöste Ausgabe nicht so ganz. Normalerweise müsste doch jeweild das Ergebnis aus 1x1 dann 1x2 dann 3x3 und dann 4x4 u.s.w ausgegeben werden. Oder anders gefragt, wie ist hierbei der genaue Durchlauf des Programms, wird nicht erst x sowie y um 1 erhöht und dann wieder von vorne begonnen. Warum gehtd das Programm dazwischen aus den Schleifen heraus. Bin für jeden Tipp dankbar, danke im Voraus!
Java:
{

   public static void main(String[] args)
   {
 
       for(int x = 1; x<=10; x++)
       { 
     
     
           for (int y = 1; y<= 10; y++)
           {
         
     
         
               System.out.print((x*y));
               System.out.print("\t");
           }
     
           System.out.println();
     
       }
 
 
   }

}
 
aber trotzdem würde ich ein anderes Ergebnis erwarten, nämlich 1x1 =1 dann 2x2=4 dann 3x3 = 9 u.s.w ... verstehe demnach nicht so ganz das Programm, bzw. den Durchlauf. Kann mir Jemand einen Tipp oder Hinweis geben, gerne stelle ich auch meine Ausgabe online
 
Du hast verschachtelte Schleifen. Es liest sich in etwa so:
  • Solange x kleiner/gleich 10
  • Solange y kleiner/gleich 10
  • gebe aus x mal y
Dabei hat x als ersten Wert eine Eins und es wird auf den Wert Zwei erst nach dem Komplettdurchlauf der inneren Schleife mit der Variable y "gehoben". Also lautet die Ausgabe
  • x(Eins) y(Eins)
  • x(Eins) y(Zwei)
  • x(Eins) y(...)
  • x(Eins) y(Zehn) //Innere Schleife: y gleich 10
  • x(Zwei) y(Eins)
  • ...
 

Zurück
Oben