Java'da iç içe for döngüleri kullanarak içi dolu bir dikdörtgen çizdiren programı kodlamıştık, şimdi bir adım daha ileri giderek içi boş bir dikdörtgen (ya da kare) çizdirmeye çalışacağız. Buradaki kritik nokta, her bir satırdaki boşlukların sayısı olacak. Dolayısıyla kodu 3 farklı kısım olarak ele alabiliriz: dikdörtgenin tepesi, ortası ve tabanı.
public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("Dikdörtgenin yüksekliği kaç birim olsun?");
int yukseklik=klavye.nextInt();
System.out.println("Dikdörtgenin genisliği kaç birim olsun?");
int genislik=klavye.nextInt();
//dikdörtgenin üst kısmı
for (int j=1; j<=genislik; j++)
{
System.out.print("o ");//satır genişliği kadar yan yana o karakteri yazdır
}
System.out.println("");//satır sonu bir satır aşağı geç
//dikdörtgenin orta kısmı
for (int i=1; i<=yukseklik-2; i++) //satır yüksekliği-2 kere bu işlemi tekrarla
{
System.out.print("o ");
for (int j=1; j<=genislik-2; j++)
{
System.out.print(" ");//satır genişliği-2 tane yan yana boşluk karakteri yazdır
}
System.out.println("o");//satır sonundaki yıldızı ekle ve bir satır aşağı geç
}
//dikdörtgenin tabanı
for (int j=1; j<=genislik; j++)
{
System.out.print("o ");//satır genişliği kadar yan yana o karakteri yazdır
}
}
Çıktı: