Membuat Program Java Print Border Bintang Berurutan

Setelah membuat program print bintang secara berurutan, sekarang saya mau posting lagi tentang program untuk print bintang berurutan tadi tapi hanya bordernya saja. Jadi akan terbentuk segitiga yang tengahnya itu kosong *bingung ga?* Ya udah, outputnya tuh jadi kaya' di bawah ini nih :
*
**
* *
*  *
*   *
*    *
*     *
*      *
*********
Kaya'nya dah pada hebat nih bikin kaya' beginian. Tapi, ya cuma mau share aja sih. Soalnya ini ngoding sendiri lo *eciye* Padahal ngodingnya cupu gitu wkwkwk....
Yah ga papa lah. Namanya juga belajar bro :D
Sambil sharing juga hehe...
Yah, ini dia programnya di bawah. Klo ada yang ditanyakan, jangan sungkan buat nanya-nanya ya di kolom komentar :)
import java.util.Scanner;
/**
 *
 * @author Muh. Idil Haq Amir 5211100704
 */
class Tugas1 {    
    Scanner input = new  Scanner(System.in);
   int ukuran = input.nextInt();
   
   Tugas1(){
    }
    
    public void soal14(){
        for (int i=1; i<=ukuran;i++){
            if(i==1 | i==2 | i==ukuran){
            for(int j=1; j<=i; j++){
                System.out.print("*");
            }
                System.out.println();
        }else{
                for(int j=1; j<=i-1; j++){
                    if(j==1){
                        System.out.print("*");
                    }else{
                        System.out.print(" ");
                    }
                }
            System.out.println("*");
            }
    }
    }
    
    public static void main(String[] args) {
        System.out.println("Masukkan ukuran :");
        Tugas1 soal = new Tugas1();
        soal.soal14();
    }
}

2 comments:

  1. kalau dibalik gimana nih?
    ******
    * *
    * *
    * *
    **
    *

    apanya yg dirubah?

    ReplyDelete
    Replies
    1. Kalau mau kebalikannya, tinggal diubah initial valuenya sebagai maksimum dan 0 sebagai minimum. Ganti line ini aja:
      for (int i=1; i<=ukuran; i++)
      jadi ini:
      for (int i=ukuran; i>0; i--)

      Semoga membantu :)

      Delete