初学java,记录一下主要分两部分
import java.util.Scanner;
public class rhombus {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要打印菱形的总行数(要求:大于等于三,为奇数):");
int h = sc.nextInt();
int mh = (h+1)/2;
for(int i=1;i<=mh;i++) {
for(int space = 1;space <= mh-i; space++) {
System.out.print(" ");//打印空格 数量=最后一行-当前行数
}
for(int star = 1;star<=2*i-1;star++) {
System.out.print("*");//打印星 数量=行数*2-1
}
System.out.println();//换行
}
int remain = h -mh;
for(int i=1;i<=remain;i++) {
for(int space = 1;space <= i; space++) {
System.out.print(" ");//打印空格 数量等于当前的行数
}
for(int star = 1;star<=(remain-i+1)*2-1;star++) {
System.out.print("*");//打印星 数量等于(总数-当前行数)*2-1
}
System.out.println();//换行
}
}
}