theme-sticky-logo-alt
theme-logo-alt

JAVA – Yıldızlar ile Diamond

Bu kod, kullanıcının girilen sayıya göre bir elmas şekli oluşturuyor. İlk olarak kullanıcıdan kaç satır olacağı soruluyor. Ardından, iki for döngüsü kullanılarak ilk yarısını oluşturan üçgen şekli, ve ikinci yarısını oluşturan ters üçgen şekli sırasıyla oluşturuluyor.

İlk for döngüsü, kullanıcının girdiği sayı kadar dönüyor. Her bir döngüde, üçgen şeklinin sağ tarafında boşluk bırakmak için bir iç döngü kullanılıyor. Ardından, üçgen şeklinin sol tarafına yıldızları eklemek için bir başka iç döngü kullanılıyor. Her bir döngü tamamlandığında, bir alt satıra geçiliyor ve işlem tekrarlanıyor.

İkinci for döngüsü de kullanıcının girdiği sayı kadar dönüyor. Ancak bu kez, boşlukların sağ taraftan sol tarafa doğru giderek azalması gerektiği için iç döngü tersine doğru işliyor. Yıldızlar ise bu sefer sağ tarafta ekleniyor ve alt satıra geçildiğinde döngü işlemi tekrarlanıyor. Sonuç olarak, bir elmas şekli oluşuyor.


import java.util.Scanner;

public class Diamond {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("Enter number of the row: ");
		int numberOfRow = scan.nextInt();
		
		for (int i = 0; i < numberOfRow; i++) {
			for (int k = 0; k < numberOfRow-i-1; k++) {
				System.out.print(" ");
			}
			for (int j = 0; j < 1+2*i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
		for (int m = numberOfRow; m > 0 ; m--) {
			for (int l = numberOfRow; l >= m ; l--) {
				System.out.print(" ");
			}for (int p = 1; p < 2*(m-1); p++) {
				System.out.print("*");
			}System.out.println();
			
		} 

	}

}

OUTPUT:

Enter number of the row: 
5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
Paylaş:
Kategori:Java
Önceki Yazı
JAVA – Basit bir Hesap Makinesi Örneği
Sonraki Yazı
JAVA – Aile Yaş Kategorizasyonu

0 Yorum

LEAVE A REPLY

15 49.0138 8.38624 1 1 4000 1 http://serkanturgay.com 300