Program rysujący prostokąt z gwiazdek

Program rysujący prostokąt z gwiazdek
WI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

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

Kopiuj
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...

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
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) ;)

DB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
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.
....

WI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.