Hmmm..Kali ini saya akan berbagi algoritma mencetak bintang piramida.
Ada 2 cara yang bisa kita pakai. Pertama saya menggunakan fungsi do while, yang kedua menggunakan while.
Cara Pertama :/**Outputnya :
* Mencetak piramida bintang
*
* @author (Anggun patriana)
* @version (21 Juni 2013)
*/
import java.util.Scanner;
public class piramida {
public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
int a,b,c=1,d=0;
String e;
do{
System.out.print("Masukan Banyaknya baris -> ");
a=masuk.nextInt();
b=a;
while(d < a){
for (int z = 0; z < b-1; z++) {
System.out.print(" ");
}
b--;
for (int z = 0; z < c; z++) {
System.out.print("*");
}
c=c+2;
System.out.println("");
d++;
}
System.out.println("apakah anda ingin mengulang?(Ya/Tidak) ");
e=masuk.next();
} while (e.equalsIgnoreCase("y")||e.equalsIgnoreCase("Ya"));
}
}
Cara Kedua :/**
* Mencetak piramida bintang
*
* @author (Anggun patriana)
* @version (21 Juni 2013)
*/
import javax.swing.JOptionPane;
public class piramida2 {
public static void main(String[]args) {
String tinggi;
int maks;
tinggi = JOptionPane.showInputDialog("Masukan tinggi piramida :");
maks = Integer.parseInt(tinggi);
short baris=1;
while (baris<=maks) {
for (int i=1;i<=maks-baris;i++) System.out.print(" ");
for (int i=1;i<=2*baris-1;i++) System.out.print("*");
System.out.println();
baris++;
}
}
}
Outputnya :
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :