Mencetak Bintang segitiga dengan Java

berhubung udah lama nggak nulis dan baru blajar java, maka kali ini saya akan mencoba berbagi mengenai cara menampilkan bintang segitiga dengan java..

buat yang bingung dengan apa itu bintang segitiga, ini saya kasih langsung gambarnya

bintang segitiga

Program sederhana ini kadang buat kita ribet, tapi pasti tidak bagi mereka yang sudah “geeks” dalam dunia pemograman.

caranya, bikin sebuah class baru dengan nama bintang

public class bintang {

}

kemudian kita buat sebuah method/function baru yang berfungsi untuk melakukan perulangan dan mencetak “*” ke layar sehingga linsting program kita menjadi seperti berikut

public class bintang {

    public static void main (String []agrs)
    {

        for (int i=0; i<=5;i++)
        {
            for ( int j=0;j<i; j++)
            {
                System.out.print('*');

            }
            System.out.println();
        }

    }

}

ketika di jalankan maka program akan menampilkan bintang seperti berikut

segitigaaa

selanjutnya kita akan menambahkan segitiga terbaliknya (-___-“)#BahasaApaInii??
caranya dengan menambahkan listing berikut

for (int i=0; i<=4;i++)         {             for (int j=5;j>i;j--)
            {
                System.out.print('*');
            }
            System.out.println();
        }

sehingga listing program kita akan seperti berikut ini

public class bintang {

    public static void main (String []agrs)
    {

        for (int i=0; i<=5;i++)
        {
            for ( int j=0;j<i; j++)
            {
                System.out.print('*');

            }
            System.out.println();
        }
        for (int i=0; ii;j--)
            {
                System.out.print('*');
            }
            System.out.println();
        }

    }

}

sehingga ketika dijalakan listing program di atas akan menampilkan segitiga seperti berikut ini
bintang segitiga

About these ads

About umpan

just simple person who wanna be a changer of the world

6 thoughts on “Mencetak Bintang segitiga dengan Java

  1. Tongam says:

    maaf saya baru belajar java, bisa tidak dijelaskan cara kerja programnya sehingga bisa menghasilkan output seperti itu?

    • umpan says:

      System.out.print(‘*’); ini artinya mencetak * ke layar
      Sedangkan system.out.println(); artinya mencetak string atau karakater yang ada pada tanda kurung kelayar serta melakukan pindah baris, karena dia dalam tanda kurung tidak ada isinya, maka dia langsng enter saja
      Contoh:
      System.out.println(‘*’);
      System.out.println(‘*’);
      System.out.println(‘*’);
      System.out.println(‘*’);
      Hasilnya :
      *
      *
      *
      *

      Sedangkan
      System.out.print(‘*’);
      System.out.print(‘*’);
      System.out.print(‘*’);

      Maka akan menghasilkan
      ***
      Sedangkan untuk for
      for adalah sebuah metode perulangan dimana selama kondisi terpenuhi maka dia akan menjalankan perintah yang ada di dalam tanda kurung kurawal

      contoh:

      for (int i=0; i<=5;i++)
      {
      System.out.print('*');
      }
      akan menghasilkan
      *****
      pada layar

      penjelasannya for (int i=0; i<=5;i++)

      kita membuat variable i dengan tipe integer dengan nilai 0;
      lalu kita mengecek apakah nilai i kecil sama dari 5?
      i++ artinya tambah nilai i

      jadi selama kondisi terpenuhi maka system akan mencetak * pada layar

      • Tongam Silitonga says:

        kenapa bentuknya tidak jadi kotak?

      • umpan says:

        for (int i=0; i<=5;i++)
        {
        for ( int j=0;j<i; j++)
        {
        System.out.print('*');

        }
        System.out.println();
        }

        dari contoh script diatas yang menghasilkan

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

        kita ubah menjadi

        for (int i=0; i<=5;i++)
        {
        for ( int j=0;j<i; j++)
        {
        System.out.print(i);

        }
        System.out.println();
        }

        dari script diatas kita lihat dia mencetak nilai i ke layar

        seperti yang telah di jelaskan sebelumnya kalau fungsi for akan melakukan perulangan selama kondisi terpenuhi

        for (int i=0; i<=5;i++)
        {
        for ( int j=0;j<i; j++)
        {
        System.out.print(j);

        }
        System.out.println();
        }

        akan menghasilkan

        1
        12
        123
        1234
        12345

        knapa bisa menghasilkan program tersebut..

        pada saat pertama maka
        for akan berada pada nilai defaultnya

        for (int i=0; 0<=5;i++) //benar, i berikutnya akan menjadi 1 karena proses i++
        {
        for ( int j=0;0<0; j++) //salah, 0 tidak lebih kecil dari 0
        {
        System.out.print(j);

        }
        System.out.println();
        }

        system tidak akan mencetak apa apa, hanya pindah baris. lalu selanjutnya for akan berubah menjadi seperti berikut

        for (int i=1; 1<=5;i++) //benar, i berikutnya akan menjadi 2 karena proses i++
        {
        for ( int j=0;0<1; j++) //benar, 0 tidak lebih kecil dari 1, lalu j akan berubah menjadi 1
        {
        System.out.print(j); //mencetak nilai 0;

        }
        System.out.println();
        }

        karena for ( int j=0;0<1; j++) benar maka akan dilakukan perulangan kembali dengn nilai j berubah menjadi nilai 1

        sehingga

        for ( int j=0;0<1; j++)
        {
        System.out.print(j);

        }
        berubah menjadi
        for ( int j=1;1<1; j++) // j berubah menjadi satu karena proses j++ sebelumnya,
        {
        System.out.print(j);

        }

        karena nilainya salah proses akan dilanjutkan ke proses sesudahnya yaitu System.out.println(); atau pindah baris
        sampai disini system akan mencetak

        0
        //posisi kursor sekarang

        pada layar

        begitu proses terus berulang

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s