public static void main(String[] args) {
//峰值
int high= 9;
//结束数字
int breakNum = 21;
int a = 1;
while (true){
for (int i = 1; i < high; i++) {
for (int j = 0; j < i; j++) {
if (j==i-1){
System.out.println(a++);
if (a==breakNum+1){
return;
}
}else{
System.out.print("*");
}
}
}
for (int i = high; i > 1; i--) {
for (int j = 0; j < i; j++) {
if (j==i-1){
System.out.println(a++);
if (a==breakNum+1){
return;
}
}else{
System.out.print("*");
}
}
}
}
}
定义一个常量:峰值;
定义一个变量:高度;
开始循环,
当0<=高度<峰值时高度++;
当高度==峰值时高度--;
输入高度个点和数字。