Java For Döngüsü İle Üçgen Şekil Oluşturma - Bilişim Konuları

Java For Döngüsü İle Üçgen Şekil Oluşturma

Bu örneğimizde Java programlama dilinde iç içe for döngülerini kullanarak üçgen şekli oluşturacağız. Öncelikle kullanıcıdan klavyeden bir satı girmesi istenerek üçgenin büyüklüğü belirlenir. Daha sonra yine kullanıcıdan bir harf yada karakter yada nesne girmesi istenir. Bu girilen nesne üçgeni oluşturan parçaları belirlemek için gerekiyor. Daha sonra birinci for döngüsü ile satırları, ikinci for döngüsü ile de satırda bulunan karakter yada harfi yazdırmak için kullanıyoruz. Böylece istediğimiz büyüklükte üçgen şeklini oluşturmuş oluyoruz.

Java kodları:

package ucgenolusturma;
import java.util.Scanner;
public class UcgenOlusturma {

    public static void main(String[] args) {
        int kenarUzunlugu;
        String nesne;
        
        Scanner scan = new Scanner(System.in);
        
        //Üçgenimizin uzunluğunu giriyoruz.
        System.out.print("Uzunluk değerini giriniz = ");
        kenarUzunlugu = scan.nextInt();
        
        //Ekranda olmasını istediğimiz harf yada nesne giriyoruz.
        System.out.print("Ekrana yazılacak nesne: = ");
        nesne = scan.next();
        
        //Orta nokta uzunluğunu buluyoruz.
        int ortaNokta = kenarUzunlugu - 1;
        int taban = kenarUzunlugu * 2 - 1;
        
        // For döngüleriyle girilen nesneyi ekrna yazdırıyoruz.
        for (int i = 0; i < kenarUzunlugu; i++)
        {
            for (int k = 0; k < taban; k++)
            {
                if ((i + k == ortaNokta || k - i == ortaNokta))
                {
                    System.out.print(nesne);
                }
                else if ((i + k >= ortaNokta && k - i <= ortaNokta))
                {
                    System.out.print("*");
                }
                else if (i == ortaNokta)
                    System.out.print("*");
                else
                    System.out.print(" ");
 
            }
            System.out.println();
        }
    }
    
}

Ekran Görüntüsü:

java-ucgen1

java-ucgen2

java-ucgen3

java-ucgen4

Bu Yazıya Tepkin Nedir?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
1

Yorum Yap