Program rysujący prostokąt z gwiazdek

0

Witam,
próbuję rozgryźć kod do narysowania prostokąta:

public class DrawRectangle {  
    public static void main(String[] args) {            
        int dlugosc = 5;            
        int wysokosc = 7;              
        int i = 0;            
        int j = 0;              
        while (i < wysokosc) {                
            while (j < dlugosc) {                    
                System.out.print("*");                    
                j++;                
            }                	
            System.out.println();                	
            j = 0;                
            i++;            	
        }        
    }    
}

Rozumiem, że pierwsza pętla przechodzi od wiersza do wiersza, w wewnętrznej zaś wyrysowywane są gwiazdki w linijce. Nie wiem niestety po co na koniec pierwszej pętli, pomiędzy przejściem do nowej linii, a inkrementacją wysokości jest: j=0. Czy ktoś może to najprościej jak się da wytłumaczyć ? Sprawdziłam, że bez tego wyświetla się tylko pierwszy wiersz gwiazdek, ale i tak nie rozumiem...

0

To przypisanie j=0 jest po to, zeby każdy wiersz byl rysowany dokladnie tak samo (tyle samo gwiazdek). Bez tego przypisania wewnetrzna petla while w ogóle by sie nie odpalila (j byloby za duze) ;)

1

Zmienną "i" iterujesz po wierszach, "j" po kolumnach.
Wchodzisz do i=0 i rysujesz gwiazdkę od kolumny j=0 do 4 - czyli 5 gwiazdek w wierszu. Na koniec zerujesz j, bo wynosi 5, a chcesz dalej rysować od kolumny j=0.
Następnie przechodzisz do wiersza i=2 i rysujesz gwiazdkę od kolumny j=0 do 4 - czyli 5 gwiazdek w wierszu.
....

0

Dziękuję, "czaję" już ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1