这个怎么做不大会,刚开始做练习,有点不会请编写一个程序,输入层数实现图里的金字塔
https://blog.csdn.net/ThinkPet/article/details/79334773
代码如下,有帮助请采纳
public static void main(String[] args) {
int a[]= {1,2,3,4,5,6,7,8};
char b='*';
char c=' ';
int temp = 0;
for (int i=0;i<a.length;i++) {
for(int j=a.length-a[i];j>0;j--) {
System.out.print(c);
}
for(int k=0;k<a[i];k++) {
temp=k;
System.out.print(b);
}
for(int l=1;l<=temp;l++) {
System.out.print(b);
}
System.out.println();
}
}
如果你只是想页面实现金字塔效果,纯CSS就能实现。下面是控制台打印
public static void main(String[] args) {
// 金子塔 每行的星星数量是 2n -1, 每行的开始空白是 高 - 行
int height = 7; // 1 3 5 7 3 2 1 0 即 高度 - 1
for (int i = 1; i < height; i++) {
for (int j = 1; j < height - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void print(int height) {
for (int i = 1; i <= height; i++) {
for (int j = 1; j < 2 * height; j++) {
if (j > height - i && j <= height + i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
public static void main(String[] args) {
int height = 0;
Scanner in = new Scanner(System.in);
boolean flag = false;
System.out.println("请输入金字塔层数(正整数):");
while (!flag) {
flag = in.hasNextInt();//判断输入是否为int
if (flag){//是int类型
height = in.nextInt();//输入转化为int
if (height > 0){//是否大于0
print(height);
}else {
flag = false;
System.out.println("输入整数小于1,请重新输入:");
}
}else {
in.next();//下移一个指针
System.out.println("输入为非整数,请重新输入:");
}
}
}