2016-04-21 15 views
1

Ich bin ein Anfänger für die Codierung. Ich versuche, Sternmuster wie unten gezeigt zu machen;for loop für stern pettern

public class Exercise19 
    { 
    public static void main(String[] args) 
    { 
    for(int i = 1; i < 5; i++) 
     { 
     for(int j = i; j < 5; j++) 
      System.out.print("*"); 
     System.out.println(); 
    } 

} 

verstehe ich nicht, innere Schleife und die äußeren Schleife, weil, wenn i innere Schleife geändert
(int j = 1; j < i; j ++) zu sein. Es ist ein anderes Muster.

Bitte erläutern Sie es. Vielen Dank.

+4

zu verstehen, statt Druck Sternen die Werte von 'I' drucken & 'J' –

+1

Die äußere Schleife zählt von "1" bis "4". Die innere Schleife zählt von "i" bis "4", d. H. Sie iteriert "4", "3", "2" und dann "1" mal. Wenn Sie zu '(int j = 1; j Andreas

+0

Vielen Dank –

Antwort

0

Die äußere For-Schleife verfolgt die Zeilennummer. Oder mit anderen Worten, es wird verwendet, um die Anzahl der Zeilen zu zählen, die wir drucken. Die innere for-Schleife wird verwendet, um die Anzahl von * zu verfolgen, die wir drucken.

Für zB Die Zahl n wird als eine Eingabe von dem Benutzer atken:

for (int i = 1; i <= n; i++) { 
for (int j = 1; j <= i; j++) { 
    System.out.print("*"); 
} 
System.out.println(); 

} 

Beachten Sie, dass wir die print() Methode verwendet haben und nicht die println() -Methode, die Sterne zu zeigen, wie wir wollen Die * werden in derselben Zeile angezeigt. Und nachdem die innere Schleife ausgeführt wurde, gehen wir mit der Anweisung println() zur nächsten Zeile.

Wenn die Eingabe fünf ist, muss das folgende Muster gedruckt werden.
*
**
***
****
*****

+0

Vielen Dank für Ihre Hilfe –

+0

was ist falsch daran? –