Anotasyon

Temel Java Dersleri – Java Algoritma Örnekleri 1 (Alıştırmalar)

Merhaba Arkadaşlar,
Mobilhanem.com sitemiz üzerinden anlattığımız/yayınladığımız Temel Java Dersleri yazı serimize bu dersimizde bugüne kadar öğrendiğimiz konulardan genel Java Algoritma Alıştırmalar’ı ve Örnek kodlar ile devam edeceğiz.

Temel Java Derslerimiz’de bu dersimize kadar Java veri tipleri, if – else if koşulu, switch yapısı, while ve for döngüsü ve bir çok farklı konudan bahsettik. Bundan sonra yazı dizimize son sürat devam edeceğiz inşallah. Ara ara bu tarz alıştırmalar ekleyip öğrendiklerimizi pekiştiriyor olacağız.

Konuyu fazla uzatmadan örneklere geçelim :

Not:
Paylaştığımız her çözümün alternatifleri olabilir. Sizlerde konu altından yorumlarınızı bırakabilirsiniz.

Alıştırma 1

Terstende aynı okunan kelimelere palindromik kelime denilmektedir. Konsoldan girilen bir kelime veya cümlenin polindromik olup olmadığını veren java algoritma kodunu yazınız ?
Not: StringBuilder kullanmadan ,bugüne kadar öğrendiklerimiz ile yapmaya çalışalım.

Örnek  1:

input = Mobilhanem

output = Polindromik kelime değil.

Örnek  2:

input = madam

output = Polindromik kelime

Kod:

import java.util.Scanner;

public class Palindromik {
    public static void main(String args[])
    {
        String inputSting, reverseString = "";
        Scanner in = new Scanner(System.in);

        System.out.println("Kelime giriniz");
        inputSting = in.nextLine();

        int length = inputSting.length();

        for ( int i = 0 ; i <= length-1 ; i++ ){
            reverseString += inputSting.charAt(length-1-i); //Stringin tüm char'larını tersten alıp yeni stringe ekliyoruz..
        }

        if(inputSting.equals(reverseString)){
            System.out.println("Palindromik Kelime");
        }else{
            System.out.println("Palindromik Kelime değil");
        }

        //System.out.println(inputSting.equals(reverseString) ? "Palindromik Kelime": "Palindromik Kelime Değil"); //Tek satır if

    }
}

Alıştırma 2

0 ile 1000 arasında random bir sayı oluşturarak bu sayının rakamları toplamını veren java algoritma kodunu yazınız ?

Örnek  1:

output =

random sayi 185

toplamları = 14

Örnek  2:

output =

random sayi 85

toplamları = 13

Kod:

public class Toplam{
    public static void main(String args[])
    {
        int randomSayi = (int)(Math.random()*(1000)); //0 ile 1000 arasında sayı
        System.out.println("random sayi " + randomSayi); //üretilen sayıyı konsola bastırdık

        int birler = randomSayi %10; //birler basamağı

        randomSayi = randomSayi /10; 
        int onlar = randomSayi %10;   //onlar basamağı
        
        int yuzler = randomSayi /10;  //yüzler basamağı

        System.out.println("Toplamları ="+(birler+onlar+yuzler));


    }
}

Alıştırma 3

Konsoldan kullanıcının girdiği integer değer kadar alt alta yıldız üçgen yapan java algoritma kodunu yazınız ?

Örnek  1:

input = 3

output =

*
**
***

Örnek  2:

input = 5

output =

*
**
***
*****
******

Kod:

import java.util.Scanner;

public class YildizUcgen {
    public static void main(String args[])
    {
        System.out.println("Alt alta kaç sıra olsun ? ");
        Scanner inp = new Scanner(System.in);
        int sira = inp.nextInt();
        
        for (int i=1; i<=sira; i ++)
        {
            for (int j=0; j<i; j++)
            {
                System.out.print("*");
            }
            System.out.println("");
        }



    }
}

Alıştırma 4

Konsoldan girilen sayıyı 1 e kadar yazdırıp,aynı satırda tekrardan verilen sayıya kadar yazdıran ve alt alt 1’er azaltıp aynı işlemi üçgen gibi devam ettiren java algoritma kodunu yazınız.

Örnek  1:

input = 3

output =

3 2 1 2 3
2 1 2
1

Örnek  2:

input = 9

output =

9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9
8 7 6 5 4 3 2 1 2 3 4 5 6 7 8
7 6 5 4 3 2 1 2 3 4 5 6 7
6 5 4 3 2 1 2 3 4 5 6
5 4 3 2 1 2 3 4 5
4 3 2 1 2 3 4
3 2 1 2 3
2 1 2
1

Kod:

import java.util.Scanner;

public class UcgenSayilar {
    public static void main(String args[])
    {
        System.out.println("Sayı giriniz? ");
        Scanner inp = new Scanner(System.in);
        int sira = inp.nextInt();

        for (int i = sira; i>=1; i--)
        {
            for (int j=i; j>=1; j--)
            {
                System.out.print(j+" ");
            }
            for (int k=2; k<=i; k++)
            {
                System.out.print(k+" ");
            }
            System.out.println("");
        }
    }
}

Alıştırma 5

ilk 50 asal sayıyı 10’ar 10’ar alt alta gösterecek java algoritma kodunu yazınız.

Örnek  1:

output =

2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229

Kod:

public class AsalSayi {
    public static void main(String args[])
    {
        int count = 0; 
        int num =2;//asal sayılar 2 den başlar
        while(count<50){ //ilk 50 

            boolean isPrime = true;
            for(int i = 2;i<num;i++){ //herhangi bir sayıya bölünebiliyor mu
               if (num % i == 0){ //Bölünebiliyorsa asal değildir
                  isPrime =false; 
               }
            }

            if(isPrime){
                count++;
                if(count%10==0){ //10 tane yazdırıldıysa alt satıra geç
                    System.out.println(num);
                }else{
                    System.out.print(num+" ");
                }
            }
            num++;
        }
    }
}

 

 

Alıştırma 6

Konsoldan girilen sayı kadar alt alta yıldız koyarak üçgen çizdirme java algoritma kodunu yazınız.
Örnek  1:

input = 5

output =

     *  
    ***
   *****
  *******
 *********

Örnek  2:

input = 8

output =

                       *  
                      ***
                     *****
                    *******
                   *********
                  ***********
                 *************
                ***************

 

Kod:

Bu kodu yazıp yorum olarak paylaşınız.

Arkadaşlar bundan sonraki derslerimizin peşinden bu tarz Java Algoritma örnekleri paylaşarak bildiklerimizi ve öğrendiklerimizi pekiştireceğiz.

Bir sonraki Temel Java Dersimize metot kullanımı ile devam edeceğiz. Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm Temel Java Dersleri için tıklayınız..

105

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

50 Yorum

  • Öncelikle çok güzel bir örnekti teşekkürler Taha hocam. Benim örneğim doğru olmuş mu?

    Scanner s = new Scanner(System.in);
    System.out.print(“Bir Sayı Girin: “);
    int sayi = s.nextInt();
    for(int i = 0;i<=sayi-1;i++) {
    for(int j = 0;j<=sayi*2-1;j++) {
    if(sayi-i=j) System.out.print(“*”);
    else System.out.print(” “);
    }
    System.out.println(“”);
    }

    https://uploads.disquscdn.com/images/f63d28cb2cec2b38d58ec6ea373c66f9b3f5f0091d9313cc4518e16f629552be.png

      • for( int i = 0; i<=sayi-1; i++ ) {
        for(int j = 0; j<=sayi*2-1; j++) {
        if( sayi-i == j ){
        System.out.print(“*”);
        for( int a=0; a < i-1; a++ ){
        System.out.print("*");
        }
        System.out.println();
        }

        else System.out.print(” “);
        }
        System.out.println(“”);
        }

        şeklinde düzenlemeniz gerekir.

  • int a;
    Scanner inputNum = new Scanner(System.in);
    System.out.println(“Lütfen bir sayı giriniz”);
    a = inputNum.nextInt();
    int c = 2*a-1;
    int b = c/2;
    for (int i = 1; i <= a; i++) {

    for (int j = 1; j<=c;j++){

    if (jc-b){
    System.out.print(” “);
    }
    else{
    System.out.print(“*”);
    }
    }
    System.out.println(” “);
    b–;
    }

  • Merhaba hocam,

    Palindromik kelime kodlarında for döngüsünde bir sıkıntı olabilir mi acaba? Orta kısımı “i < length" yapınca doğru bir şekilde çalışsa da, kaçırdığım bir nokta mı var diye merak ettim. Emeğinize sağlık, iyi çalışmalar.

      • Selamlar,
        örnekte bazı karakterler hatalı çıkmış, arkadaşımız bundan bahsetmiş sanırım.
        ******** for ( int i = 0 ; i <= length-1 ; i++ ){ ******** olan satır.

  • Asal sayı örneğinde bir hata var sanırım. for döngüsünün içinde bölünüp bölünmediği kontrolü yapılmıyor.

    • Uyarın için teşekkür ederim. Burda kod yapıştırmak için kullandığımız bir eklenti var. O eklenti bazen yazdığımız özel karakterlerde sıkıntı yaratıp o satırı hiç göstermiyor ve ya karakteri bozuk gösteriyor. Bende farkına varmamışım cevabı güncelledim.

      Tekrardan teşekkürler.

  • int i,j,n;
    Scanner input = new Scanner(System.in);
    System.out.print(“Bir sayı giriniz: “);
    n = input.nextInt();
    for (i=1; i<=n; i++){ //Satırlar
    for(j=1;j<=(n-i);j++){
    System.out.print(" "); //ilk boşluklar
    }
    for(j=1;j<=(2*i-1);j++){ //yıldızlar
    System.out.print("*");
    }
    for(j=1;j<=(n-i);j++){ //son boşluklar
    System.out.print(" ");
    }
    System.out.println();
    }

  • // JAVA da yeniyim algoritma kendime aitdir istisna kelimeler olabilir ama şimdilik işe yarıyor 😀

    import java.util.Scanner;
    public class first {

    static Scanner scan;
    static String kelime,terskelime;
    static char[] harfler;
    static char[] tersharf;
    static int a = 1,y;

    public static void main(String[] args) {

    scan = new Scanner(System.in);
    System.out.println(“Kelime Gir => “);
    kelime=scan.nextLine();

    harfler=kelime.toCharArray(); // bu satırda harfler dizisine girilen kelimeyi char dizisi olarak atıyorum.

    tersharf=new char[harfler.length]; //bu satır da tersharf dizisinin eleman sayısını belirliyoruz not: bu satır olmadan hata veriyor 🙂

    for(int i = 0; i<harfler.length; i++) {
    //bu for döngüsünde tersharflerin 0. indexinden başlayarak, harflerin son indexisini eksilterek girilen harflerin //indexlerini değiştirip atıyorum.
    tersharf[i]=harfler[harfler.length-a];
    a++;
    }

    terskelime=String.valueOf(tersharf); //burada char disizini ekrana basabilmek için tekrar stringe çeviriyorum

    a=0;
    for(y =0;y”+terskelime);
    System.out.println(“Kelime =>”+kelime);
    System.out.println(“Aynı “);
    }
    else {
    System.out.println(“Ters Kelime =>”+terskelime);
    System.out.println(“Kelime =>”+kelime);
    System.out.println(“Farklı “);
    }
    }
    }

  • import java.util.Random;

    public class algoritma {

    static String random;
    static int top=0;
    static Random rnd;
    static String[] dizi = new String[4];
    public static void main(String[] args) {
    rnd = new Random();
    random=String.valueOf(rnd.nextInt(1000));
    System.out.println(random);
    for(int i=0; i<random.length();i++) {
    dizi[i]=random.substring(i,i+1);
    top=top+ Integer.parseInt(dizi[i]);
    }
    System.out.println(top);
    }
    }

  • Palindromik kelimeli örneği böylede yapabilirsiniz daha kısa bir yöntem ama biraz karışık olabilir

    import java.util.Scanner;
    public class kelimeyi_tersiyle_kiyaslama {
    public static void main(String[] args) {
    String kelime=””;
    int sayac=0;
    Scanner girilen=new Scanner(System.in);
    System.out.println(“Lütfen Sınanacak Kelimeyi Giriniz= “);
    kelime=girilen.nextLine();
    for(int i=0;i<=(kelime.length()/2);i++)
    {
    if(kelime.charAt(i)==kelime.charAt((kelime.length()-(i+1))))
    {
    sayac++;
    }
    }
    if(sayac-1==(kelime.length()/2))
    {
    System.out.println("Kelimenin Tersten Yazılışı Düz Yazılışına Eşittir");
    }
    if(sayac-1!=(kelime.length()/2))
    {
    System.out.println("Kelimenin Tersten Yazılışı Düz Yazılışına Eşit Değildir");
    }
    }
    }

  • import java.util.Scanner;

    public class Test {

    public static void main(String[] args) {
    Scanner scn=new Scanner(System.in);
    int sayi=scn.nextInt();
    int k=0;
    for(int i=sayi; i>0; i–){
    for (int j=i-1; j>0; j–){
    System.out.print(” “);
    }
    for(int j=0; j<=k; j++){
    System.out.print("*");
    }
    k=k+2;
    System.out.println();
    }

    }
    }

  • bi java sorum olacaktı yapabilecek olan varmı acaba
    pcnin giecedği 3 sayının toplamının mutlaka 100 olacağı program

    • import java.util.Random;

      public class Main {

      public static void main(String[] args) {
      Random rd2 = new Random();
      int sayi;
      int sayi2;
      int sayi3;
      int toplam;
      for(int dongu = 100; dongu == 100; dongu++, dongu–){
      sayi = rd2.nextInt(100);
      sayi2 = rd2.nextInt(100);
      sayi3 = rd2.nextInt(100);
      toplam = (sayi + sayi2 + sayi3);
      if (toplam == 100){
      System.out.println(“Sayi:” + sayi);
      System.out.println(“Sayi2:” + sayi2);
      System.out.println(“Sayi3:” + sayi3);
      System.out.println(“Toplam: ” + (sayi + sayi2 + sayi3));
      dongu = 0;
      }
      }
      }

      }

      Gibi mi?

  • Bu olmuşmu

    package Paket1;
    import javax.swing.*;
    import java.util.Scanner;
    
    
    
    
    public class IlkDers {
        public static void main(String args[]) {
            Scanner ata = new Scanner(System.in);
            System.out.print("Bir sayı gir: ");
            int a = ata.nextInt();
            int z = 1;
            int b = a;
    
          for(int i=1;i<=a;i++){
              for(int j=1;j<=b-1;j++){
                  System.out.print(" ");
              }
              for(int k=1;k<=z;k++){
                  System.out.print("*");
              }
              b--;
              z=z+2;
              System.out.println();
          }
    
        }
    }
    
  • Scanner input = new Scanner(System.in);
    System.out.print(“Lütfen sayı giriniz: “);
    int sayi = input.nextInt();
    for (int i=1; i<= sayi; i++){
    for(int k = sayi – i; k >= 1 – 1; k–){
    System.out.print(” “);
    }
    for(int j=1; j <= i * 2 – 1; j++){
    System.out.print(“*”);
    }
    System.out.println(“”);
    }

  • hocam bende &lt ve bu gibi bir kod daha var kod çalışmıyor
    kodu yazınca kırmızı yanıyor ,nedenini bir türlü anlamış değilim lt nin kendi dersindede yapamamıştım bunu ama burada karşıma çıktı
    benmi hata yapıyorum göremiyorum diye sizin kodlarınızı kopyalayıp yapıştırdığımdada aynı şekilde kırmızı yaznıyor ve kabul etmiyor
    ne yapmam lazım?

  • hocam bende &lt çalışmıyor
    for ( int i = 0 ; i <= length-1 ; i++ ){
    buradaki lt kırmızı yaznıyor en başta ben yanlış yazdığıı sanmıştım ama sizin kodlarınızı kopyalayıp yapıştırdığımdada aynı hata veriyor kırmızı yaznıyor ve yanlış yazmışım gibi tepki veriyor
    buna özel ders yapmıştınız o koda özel ondada aynı sorunu yaşamıştım ama çok önemsememiştim buradada karşıma çıktı nasıl çözebilirim bu sorunu

  • package com.javaders;

    import java.util.Scanner;

    public class MainClass {
    public static void main(String[] args) {

    System.out.print(“Sayı giriniz : “);
    Scanner in = new Scanner(System.in);
    int sayi = in.nextInt();

    for (int i = 0; i<sayi; i++){
    for (int j = 0; j<(sayi-i); j++){
    System.out.print(" ");
    }
    for (int t = 0; t<=2*i; t++){
    System.out.print("*");
    }
    for (int j = 0;j<(sayi-i); j++){
    System.out.print(" ");
    }
    System.out.println();
    }

    }
    }

  • package Package1;
    import java.util.Scanner;
    public class Deneme21 {

    public static void main(String[] args)
    {

    Scanner al_bunu = new Scanner(System.in);
    System.out.print(“Bir değer giriniz= “);
    int a = al_bunu.nextInt();

    int d=a;
    int f=1;

    for(int b=0;b<a;b++) {
    d–;

    for(int c=0;c<d;c++)
    {
    System.out.print(" ");
    }

    for (int i = 0; i < f; i++) {
    System.out.print("*");

    }

    System.out.println();
    f+=2; // Bu sayaç yıldızlar tek sayı olarak çoğaldığı için konuldu.
    }

    }

    }

  • import java.util.Scanner;

    public class Yıldız {
    public static void main(String args[]){
    Scanner s=new Scanner(System.in);
    System.out.print(“Sayı giriniz: “);
    int sayi=s.nextInt();
    for (int i = 1; i i ; bosluk–)
    {
    System.out.print(” “);
    }

    for (int yildiz = 0; yildiz < (i*2)-1; yildiz++)
    {
    System.out.print("*");
    }
    System.out.println();
    }

    }

    }

  • import java.util.Scanner;
    public class yildiz {

    public static void main(String[] args)
    {
    int i, j, giris;
    System.out.println(“Sayiyi girin: “);
    Scanner s1=new Scanner(System.in);
    giris=s1.nextInt();
    int ulduz=1;
    int bosluk=giris-1;
    for(i=0; i<giris; i++)
    {
    for(j=0; j<bosluk; j++)
    {
    System.out.print(" ");
    }
    for(j=0; j<ulduz; j++)
    {
    System.out.print("*");
    }
    System.out.println("\n");
    ulduz+=2;
    bosluk–;
    }

    }

    }

  • package pack1;
    import java.util.Scanner;

    public class yildizUcgen {
    public static void main(String[] args)
    {
    Scanner s=new Scanner(System.in);
    System.out.print(“Sayıyı giriniz = “);
    int sayi=s.nextInt();
    String yildiz=”*”;
    int sayac=sayi*2;
    for(int j=0;j<sayac;j++)
    {
    for (int i = 0; i < sayac; i++)
    {
    System.out.print(" ");
    }
    System.out.println(yildiz);

    yildiz = yildiz + "**";
    sayac=sayac-1;

    }

    }

    }

  • Scanner oku = new Scanner(System.in);
    System.out.print(“Bir sayi girin: “);
    int sayi = oku.nextInt();
    String y = “*”;

    for (int i = 0; i < sayi; i++) {

    for(int j = 1; j<sayi-i; j++){

    System.out.print(" ");

    }

    System.out.print(y);
    y+="**";
    System.out.println();

    }

  • System.out.println(“Hİ! SAYI GİR:”);
    Scanner a = new Scanner(System.in);
    int k = a.nextInt();
    for(int i = 1;i<=k;i++) {
    for(int j = 1;j<=k-i;j++) {
    System.out.print(" ");
    }
    for(int yt =1;yt<=2*i-1;yt++) {
    System.out.print("*");
    }
    System.out.println(" ");
    }

  • hocam merhaba burada kullandığımız lt ne anlama gelmektedir nasıl kullanılır. internetten küçük eşittir olarak bulabildim ama o zamanda for ( int i = 0 ; i <= length-1 ; i++ ){ bu kod mantıklı gelmedi. çok basit bir şeyi soruyorsam kusura bakmayın yeni başladım

  • package example;
    import java.util.Scanner;
    public class yildizUcgenn {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);
    int sira =in.nextInt();
    int adetYildiz=1;
    while (0<sira) {
    for (int i = 0; i < sira; i++) {
    System.out.print(" ");

    }
    for (int j = 0; j 1) {
    System.out.println(“”);

    }

    adetYildiz+=2;
    sira–;

    }

    }

    }

  • // Derslerinizden yararlanarak bu şekilde birde ben örnek yaptım Taha Hocam
    package example;
    import java.util.Scanner;
    public class yildizUcgenn {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);
    int sira =in.nextInt();
    int adetYildiz=1;
    while (0<sira) {
    for (int i = 0; i < sira; i++) {
    System.out.print(" ");

    }
    for (int j = 0; j 1) {
    System.out.println(“”);

    }

    adetYildiz+=2;
    sira–;

    }

    }

    }

  • public static void main(String[] args) {
    System.out.print(“sayı giriniz”);
    Scanner input=new Scanner(System.in);
    int yildiz=input.nextInt();
    int bosluksayisi=yildiz-1;
    int yildizsayisi=1;
    int i,j;
    for (i = 0; i < yildiz; i++) {
    for (j = 0; j<bosluksayisi; j++)
    System.out.print(" ");
    for (j = 0; j < yildizsayisi; j++) System.out.print("*");
    System.out.print("\n");
    yildizsayisi=yildizsayisi+2;
    bosluksayisi–;

    }

    }
    }

  • Scanner s = new Scanner(System.in);
    System.out.print(“Bir Sayı Girin: “);
    int sayi = s.nextInt();
    int y =sayi;
    int x=0;
    for(int i=0;i<sayi;i++){
    for(int j=0;j<=sayi;j++){
    if(j==y){
    for(int t=0;t<=x;t++){
    System.out.print("*");
    }
    }System.out.print(" ");
    }y–;System.out.println(" ");x=x+2; }

  • Taha Bey, ilk örnekte for içindeki kısımda hata var.
    for ( int i = 0 ; i <= length-1 ; i++ ){
    Bu kısmı düzeltirseniz yeni başlayanlar için de kafa karışıklığı olmaz.

    Çok başarılı bir anlatım bu arada teşekkürler.

  • System.out.print(“Bir Sayı Girin: “);
    int sayi = s.nextInt();
    int limit=sayi;

    for(int i=0;i<sayi;i++)
    {
    for (int j=0;j<limit-1;j++)
    {
    System.out.print(" ");
    }
    for(int k=0;k0;j–)
    {
    System.out.print(” “);
    }
    limit–;
    System.out.println(“”);
    }

    • javayla yeni tanışmış biri olarak, her ne kadar sürdürülebilir bir yöntem olmadığının farkında olsam da; çok derme çatma bir yaklaşımla aşağıdaki gibi çözülebilir. belki daha profesyonel bir çözüm için fikir verir

      import java.lang.Math;
      public class Main{
      public static void main(String args[]){
      int i = 0;
      for (double a =-1; a<10; a += 0.01) {
      double errora = Math.pow(3, a) * Math.pow(12, 2-a) – 18;
      i++;
      if (Math.abs(errora)<0.001) {
      System.out.println(i + ". iterasyonda reel kök değeri: a = " + a);
      System.out.println(i + ". iterasyonda hata: " + errora);
      break;
      } else {
      System.out.println(i + ". iterasyonda reel kök bulunamadı");
      continue;
      }
      }
      }
      }

  • Scanner scn= new Scanner(System.in);
    System.out.print(“Yıldız üçgen için sayı giriniz :”);
    int num=scn.nextInt();
    String bosluk =” “;
    int boslukSay =0;
    int maxyildiz=0;
    int yazilacakyildiz =0;
    maxyildiz= (num*2)-1;

    for(int i=1;i<=num;i++)
    {

    yazilacakyildiz = (i*2)-1;
    boslukSay = (maxyildiz-yazilacakyildiz )/2;
    System.out.print(bosluk.repeat(boslukSay)+"*".repeat(yazilacakyildiz));
    System.out.println("");

    }

  • public static void main(String arguments[]) {
    Scanner scanner = new Scanner(System.in);
    System.out.println(“Sayi gir : “);
    int sayi = scanner.nextInt();
    int sayac = 0;
    int yildiz = 0;
    int skopya = sayi;
    while (sayac != sayi) {

    int ykopya = yildiz;
    for (int i = 0; i < skopya; i++) {
    System.out.print(" ");
    }
    while (true) {

    System.out.print("*");
    ykopya++;
    if (ykopya == 1) {
    break;
    }
    }
    skopya–;
    sayac++;
    yildiz = yildiz – 2;

    System.out.println("");
    }
    }

  • Scanner input = new Scanner(System.in);
    System.out.print(“Yıldız Sayısını Giriniz : “);
    int sayi = input.nextInt();

    for(int i=1; i<=sayi;i++){
    for(int x=1; x<=(sayi-i); x++){
    System.out.print(" ");
    }
    for(int y=1; y<=(2*i-1); y++){
    System.out.print("*");
    }
    for(int z=1; z<=(sayi-i); z++){
    System.out.print(" ");
    }
    System.out.println(" ");
    }

  • // 1 3 5 7 şeklinde gitsin mantık bu şekilde;
    //—-> son satırdaki yıldız sayısı bizim gireceğimiz sayının 2 katının 1 eksiği şeklinde olacaktır
    /*
    Scanner key = new Scanner(System.in);
    System.out.print(“Bir sayı giriniz :”);
    int sayi = key.nextInt();

    // boşluk içinde ayrı bir for döngüsü açmamız lazım…
    for (int i = 0; i <= sayi; i++) {

    for (int j = i; j < sayi; j++) { // yıldız görüntüsü elde etmek için sol taraftan boşluk bırakır …
    System.out.print(" ");
    }
    for (int j = 0; j <i* 2-1 ; j++) {
    System.out.print("*");

    }
    System.out.println(""); // döngüden sonra diğer satıra geçmemize olanak sağlar
    }*/

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?