📄 polabintang.java
字号:
/*==============================================================================
File : PolaBintang.java
Tanggal : 16 Februari 2006
Programer : Ridwan Amirudin (1105060)
Deskripsi : Membuat pola bintang sesuai pola yang diinginkan
===============================================================================*/
//Menggunakan kelas yang sudah ada
import javax.swing.JOptionPane;
public class PolaBintang
{
public static void main(String[] args)
{
//Deklarasi variabel
String Output; //Hasil yang akan ditampilkan
String Polas; //Pola bintang dalam tipe string
String ns; //n dalam tipe string
int Pola; //Pola bintang yang diinginkan (1-5)
int n; //Banyaknya baris
int i,j,k; //Pencacah pengulangan
//Menerima masukkan
Polas = JOptionPane.showInputDialog(null,"Pola bintang (1-5)");
ns = JOptionPane.showInputDialog(null,"Banyaknya baris");
//Konversi tipe string ke tipe integer
Pola = Integer.parseInt(Polas);
n = Integer.parseInt(ns);
//Inisialisasi
Output = "";
//Proses Pengulangan
switch (Pola)
{
case 1 : { for (i=1;i<=n;i++)
{for (j=1;j<=n;j++)
{
Output += "*";
}
Output += "\n";
}
}
break;
case 2 : { for (i=1;i<=n;i++)
{for (j=1;j<=i;j++)
{
Output += "*";
}
Output += "\n";
}
}
break;
case 3 : { for (i=1;i<=n;i++)
{for (j=n;j>=i;j--)
{
Output += "*";
}
Output += "\n";
}
}
break;
case 4 : { for (i=1;i<=n;i++)
{for (j=(n-1);j>=i;j--)
{
Output += " ";
}
for (k=1;k<=(2*i-1);k++)
{
Output += "*";
}
Output += "\n";
}
}
break;
case 5 : { for (i=1;i<=(n/2 + 1);i++)
{for (j=(n/2);j>=i;j--)
{
Output += " ";
}
for (k=1;k<=(2*i - 1);k++)
{
Output += "*";
}
Output += "\n";
}
for (i=1;i<=(n/2);i++)
{for (j=1;j<=i;j++)
{
Output += " ";
}
for (k=(n-2);k>=(2*i - 1);k--)
{
Output += "*";
}
Output += "\n";
}
}
break;
default : JOptionPane.showMessageDialog(null,"Pilihan pola tidak tersedia","::Error message",
JOptionPane.ERROR_MESSAGE);
}
//Menampilkan hasil
System.out.println(Output);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -