比单独菱形多了一个输入行数的命令,可以输出任意行数的菱形。
import javax.swing.JOptionPane;
public class J7{
public static void main (String args[]) {
int num1,a,b;
String input;
input=JOptionPane.showInputDialog("input a number!");
num1=Integer.parseInt(input);
while(num1%2==0){
JOptionPane.showMessageDialog(null,"odd!");
input=JOptionPane.showInputDialog("input a number!");
num1=Integer.parseInt(input);
}
b=num1/2;
a=num1-b;
for (int i=1 ;i<=a ;i++) {
for(int j=a; j>i ;j--) {
System.out.print(' ');
}
for (int j=2*i-1; j<=2*i-1; j++) {
for(int m=1; m<=j; m++) {
System.out.print('*');
}
}
System.out.println();
}
for (int i=b; i>=1; i--) {
for (int j=b; j>=i; j--) {
System.out.print(' ');
}
for (int j=2*i-1; j<=2*i-1;j++) {
for (int m=1; m<=j; m++) {
System.out.print('*');
}
}
System.out.println();
}
System.exit(0);
}
}