Yıldızlarla Dikdörtgen Java

Merhabalar, bugün yazılımda yeni başlarken karşılaşabileceğiniz Yıldızlarla Dikdörtgen örneğini Java dilinde birlikte inceleyeceğiz. Aslında bakarsanız burada oluşturacağımız kodları başka dillere de uyarlayabilirsiniz. Örneğimizde çıktılarımızı NetBeans yardımıyla konsol ekranında görüntüleyeceğiz. Kodlama kısmı için aşağıda belirttiğim gibi yalnızca döngüleri kullanacağız. Vakit kaybetmeden isterlerimizi listeleyelim. ( Kodlara bakmadan önce kendiniz denemeyi unutmayın 🙂 )

  • İlk olarak kullanıcıdan bir tamsayı girişi alınız.
  • Şimdi bu girişi “sayi” isimli değişkende tutunuz.
  • Yalnızca döngüleri kullanarak oluşturunuz.
  • Girilen sayının adeti kadar satır ve sütun için ” * ” değerini bastırınız.
  • Son olarak aşağıdaki çıktıya benzer bir çıktı elde ediniz.
Yıldızlarla Dikdörtgen Java Çıktısı
Yıldızlarla Dikdörtgen Java Çıktısı

Bu örneğin çözümü için yalnızca döngülerin kullanılacağını belirttik. Nasıl bir döngü kullanırsak girilen sayı kadar satır ” * ” simgesi aynı şekilde girilen sayı kadar sütun ” * ” simgesi ile dikdörtgen oluşturabiliriz. Şimdi basit düşünecek olursak 2 adet döngü işimizi görecektir. Mesela satır boyunca yıldızları ” * ” bastırma kontrolü için bir adet for döngüsü kullanırız. Bir adette her bir satırda girilen sayıdan sonra durmasını kontrol etmesi için bir for döngüsü kullanırsak bu işin üstesinden geliriz. 🙂 Hadi kodlama kısmına geçelim.

import java.util.Scanner;
 public class VizeCikmisSoru {
     public static void main(String[] args) {
     System.out.println("Erhan Baran - Yazılım101"); // erhanbaran.com
     Scanner input = new Scanner(System.in);
     System.out.print("Lütfen Pozitif bir tamsayı giriniz:");
     int sayi = input.nextInt();
     for(int k =0;k<sayi;k++){
         for(int j =0 ; j<sayi;j++){
             System.out.print("*");
         }
         System.out.println("");
         }
 }       
     }
Tek tek numaralandırdıklarımızı inceleyecek olursak:
  1. Scanner sınıfı oluşturduk ve bu sayede kullanıcıdan girdi alınabilir.
  2. Kullanıcı için rehber niteliğinde mesajı konsol ekranında bastırdık.
  3. “sayi” isimli değişkenimize klavyeden girilen değeri tuttuk.
  4. Bu for, satırın girilen sayı adedi kadar ” * ” simgesi basıldıktan sonra alt satıra inmesini kontrol etmeyi sağladık.
  5. Bu for sayesinde girilen sayı adedi kadar ” * ” simgesini satır bazında kontrol etmeyi sağladık.
  6. Yıldız bastırma işlemini burada yaptık.
  7. Alt satıra geçme işlemini ise burada yaptık.

Çoğu programlama dilini kavramak için ve programcılığa girişte çokça karşımıza çıkan bu problemi Java dilinde çözdük. Bu örneği programcılığın temelinde olan algoritmayı kullanarak Flowchart yardımıyla da çözdük. O yazımızı okumak isterseniz buradan ulaşabilirsiniz 🙂

Bu örneğin sonuna geldik eğer sorunuz olursa bana ulaşabilirsiniz. Sağlıklı günler dilerim 🙂 C361