Membuat Program Java Print Border Bintang Berurutan

*
**
* *
* *
* *
* *
* *
* *
*********
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();
}
}
kalau dibalik gimana nih?
ReplyDelete******
* *
* *
* *
**
*
apanya yg dirubah?
Kalau mau kebalikannya, tinggal diubah initial valuenya sebagai maksimum dan 0 sebagai minimum. Ganti line ini aja:
Deletefor (int i=1; i<=ukuran; i++)
jadi ini:
for (int i=ukuran; i>0; i--)
Semoga membantu :)