Membuat Bentuk Kotak Kosong Menggunakan Tanda Bintang Pada Java Netbeans

Setelah sebelumnya saya pernah memposting membuat piramida sempurna, kali ini saya akan share mengenai bagaimana cara membuat bentuk kotak menggunakan tanda bintang (*).

Tutorial kali ini akan menampilkan hasil seperti pada Gambar 1


Gambar 1

Logic nya sama saja seperti membuat piramida sempurna, yaitu main function kita menggunakan looping for.

Baca juga (Cara membuat piramida sempurna dengan tanda bintang)



Pertama, kita tentukan panjang kesamping dan panjang kebawah berapa, seperti contoh sebagai berikut ini :


int datar = 10;
int turun = 7;


Setelah kita tentukan panjang datar dan menurunnya, kita cetak dulu bagian mendatarnya menggunakan looping for


for(int i=0; i<datar; i++){
     System.out.print(“*”)
}


kode diatas akan menghasilkan output seperti ini : ******** (10 buah bintang)

Oya, perhatikan baik-baik saat mencetak bintang diatas, saya menggunakan print() bukan println(). Bedanya apa?

  • System.out.println(), akan mencetak * kebawah, bukan mendatar
  • System.out.print(), akan mencetak * mendatar, bukan kebawah

Kedua, kita akan mencetak * bagian samping kanan dan kiri. Sebelum memulai membuat bintang kanan dan kiri, kita buatkan newline dibawah bintang mendatar tadi, yaitu dengan perintah cetak kosong :

System.out.println(“”);

Itu akan mencetak garis baru (semacam enter).

Lalu kita lakukan looping dengan for untuk mencetak * bagian kiri dan bagian kanan. Size maksimal menggunakan variable turun yang telah kita buat sebelumnya.

for(int j=0; j<turun;j++){ (for 1)
            System.out.print(“*”);   (output 1)
            for(int u=0; u<(datar-2); u++){ (for 2)
                System.out.print(” “); (output 2)
                if(u==(datar-3)){
                    System.out.print(“*”); (output 3)
                }
            }
                System.out.println(“”); (output 4)
        }

Sebenarnya di bagian ini, kita tidak mencetak satu-satu, maksudnya kita tidak mencetak bagian kiri terlebih dahulu. Setelah bagian kiri tercetak semua, baru bagian kanan dicetak. Bukan begitu!!

Lalu bagaimana? begini : Kita cetak berbarengan antara bagian kiri dan kanan, sampe sebanyak atribut turun yg telah kita definisikan

For 1

Mendefinisikan bahwa kita akan mencetak kebawah itu sebanyak atribut turun yaitu 7 kali. Cara mencetaknya MENDATAR

Kita cetak karakter pertama dengan * (Lihat output 1).

For 2


Mendefinisikan apa yang akan kita cetak setelah karakter pertama tadi. Karena kita akan membuat kotak kosong, oleh karena itu setelah karakter pertama, kita cetak string kosong. Bagaimana caranya?

Lihat looping pada for 2 disana ada kondisi u < (datar-2), artinya begini :

kita akan mencetak string kosong sebanyak datar-2. Datar sudah kita definisikan nilainya 10, maka datar-2 artinya 10-2 = 8

Artinya kita akan mencetak string kosong mendatar sebanyak 8 buah. Lihat output 2, penulisannya dengan spasi System.out.print(“disini ada skat 1 spasi”) 


dibawahnya, kita pasang kondisi jika u == (datar-3), maka cetak tanda *. Datar adalah 10, jadi datar-3 = 10 – 3 = 7
Artinya, cetak tanda * pada posisi u = 7 (Lihat output 3)

Kemudian perhatikan output 4. Itu adalah sebuah println() bukan print(). Artinya kita membuat sebuah line baru disetiap kali iterasi.

Perhatikan lagi, output 4 berada diluar looping for 2 dan berada di dalam looping for 1. Artinya begini :

Setiap kali satu iterasi for 1 lakukan newline (atau enter) sampai proses looping for 1 selesai.

Iterasi itu maksudnya begini :

*        * (enter) (Iterasi 1)
*        * (enter) (Iterasi 2)

dan seterusnya



Ketiga, kita buat penutup bawahnya, sama seperti proses pertama, kita hanya perlu mencetak * sebanyak atribut datar menggunakan looping for

for(int l=0; l<datar; l++){
     System.out.print(“*”);
}

Mencetaknya menggunakan print() bukan dengan println()

Full Kodenya bisa kalian lihat dibawah ini :

Sekian tutorialnya, semoga membantu dan mudah mengerti

(Visited 132 times, 1 visits today)



Baca juga :


About The Author

Related Posts

Add Comment

Berlangganan Artikel

Untuk mendaftarkan tutorial pemrograman terbaru dari putuguna[dot]com, silakan tuliskan email kalian dibawah ini