JAVA rysowania prostokata


(Wrona160) #1

witam

chciałbym narysowac prostokąt z * ale niestety gdy narysuje jeden bok to nie potrafie przeskoczyc nizej. jesli ktos moze niech pomoze

kod

class Main

{

public static void main(String[] args) {

int szer = 20;

// wypełniamy gwiazdkami o odpowiednią szerokość

for (int i = 0; i < szer; i++)

System.out.print('*');

}

}

gdy zamienie System.out.print('*'); na System.out.println('*');to rysuje mi pionowo

z góry dzieki za pomoc


(system) #2
public class Main

{

    public static void main(String[] args) {

        int szer = 20;

        int wys = 10;


        for (int i = 0; i < wys; i++)

        {

            for (int j = 0; j < szer; j++)

                System.out.print('*');

            System.out.println();

        }

    }

}

(Bartekviper) #3

Wydaje mi się, ze to zrobi prostokąt ale wypełniony wewnątrz.


(system) #4

Bo właśnie tak go zrozumiałem. A jeżeli chodziło mu tylko o ramkę prostokąta to można to zrobić tak:

public class Main

    {

        public static void main(String[] args) {

            int szer = 20;

            int wys = 10;


            for (int i = 0; i < wys; i++)

            {

                for (int j = 0; j < szer; j++)

                    if((i == 0)||(i == wys-1))

                    	System.out.print('*');

                    else

                    if((j == 0)||(j == szer-1))System.out.print('*');

                    else System.out.print(' '); 

                System.out.println();

            }

        }

    }

Zasada jest ta sama, trzeba było tylko dodać dwa warunki.