需求:总行数和总列数相同,行数用用户自己输入。
package test;
public class PrintLingXing {
public static void main(String[] args) {
printLX(7);
}
public static void printLX(int line) {
for (int i = 0; i < line; i++) {
int dot_num = 0; // 控制实心
if (i < line/2){ // 上半部分
dot_num = 2 * i + 1;
}else { //下半部分
dot_num = 2 * line - 2 * i - 1;
}
int blank_num = i < line/2 ? line/2 - i: i -line/2; // 控制空白
/** 打印空白 */
for (int j = 0; j < blank_num; j++) {
System.out.print(' ');
}
/** 打印实心 */
for (int j = 0; j < dot_num; j++) {
System.out.print("*");
}
System.out.println();
}
}
}