package first.star;
import java.util.Scanner;
public class star {
public static void main(String[] args) {
System.out.print("please input your row number:");
Scanner in = new Scanner(System.in);
int rowNum = in.nextInt();
// int i = Integer.parseInt(args[0]);
int j, n;
// 实现上半部分的星
for (j = 1; j <= rowNum; j++) {
fun(j, rowNum);
}
// 实现下半部分的星
for (j = rowNum - 1; j >= 1; j--) {
fun(j, rowNum);
}
}
/**
* @param j
* 为第几行
* @param rowNum
* 输入的行数 通过这两个参数算出每一行前面的空格和该输入的星号
*/
private static void fun(int j, int rowNum) {
int n;
// 输出一行的前面空格
for (n = rowNum - j; n >= 0; n--) {
System.out.print(" ");
}
// 输出*和空格
for (n = 0; n < j; n++) {
System.out.print("* ");
}
System.out.println();
}
}
打印菱形的心得
最新推荐文章于 2023-03-27 23:04:44 发布