package pyramid;
import java.util.Scanner;
public class PrintPyramid {
public static void main(String[] args) {
System.out.println("请输入你要打印的行数:");
Scanner sc = new Scanner(System.in);
int layer = sc.nextInt();
System.out.println("打印的正向金字塔如下:");
printPyramid(layer);
System.out.println("打印的倒置金字塔如下:");
printInvertedPyramid(layer);
}
/**
* 打印金字塔
*
* @param layer 打印的层数
*/
public static void printPyramid(int layer){
for(int i=1;i<=layer;i++){
printSpace(layer,i);
printStar(i);
System.out.println();
}
}
/**
* 打印倒置金字塔
*
* @param layer 打印的层数
*/
public static void printInvertedPyramid(int layer){
for(int i = layer;i>0;i--){
printSpace(layer,i);
printStar(i);
System.out.println();
}
}
/**
* 需要数出的空格数
*
* @param layer 层数
* @param i 正在打印的行号
*/
public static void printSpace(int layer,int i){
for(int j =1;j<=layer-i;j++){
System.out.print(" ");
}
}
/**
* 需要输出的星星数
*
* @param i 要打印的那行
*/
public static void printStar(int i){
for(int j = 1;j<=2*i-1;j++){
System.out.print("*");
}
}
}
用java打印正向和倒置金字塔
最新推荐文章于 2024-05-15 22:56:58 发布