JAVA初学者如何输出打印菱形

来源:互联网 发布:淘宝店铺最高等级 编辑:程序博客网 时间:2024/06/03 18:18
import java.util.Scanner;


/*使用for循环绘制菱形
行数由用户定义*/
public class Test4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请定义菱形的行数(奇数):");
int num=sc.nextInt();
int above=num/2+1;
//先输出上菱形(从第一行到中间星号数量为num的行)
for (int i = 1; i <=above; i++) {
//输出左边的空白部分,此时空白以空格方式打印出来,空白的数量和当前行的关系是:空白数量+行数(第几行)=above
for (int j = 1; j <=above-i; j++) {
System.out.print(" ");
}
//输出上菱形的星号部分,重点是找出星号数量和行数的关系
for (int j = 1; j <=2*i-1 ; j++) {
System.out.print("*");
}
System.out.println();
}
//输出下部分菱形
for (int i = 1; i <= above-1; i++) {
//输出下部分的空白部分,同上部分菱形空白的输出原理
for (int j = 1; j <=i; j++) {
System.out.print(" ");
}
for (int j = 1; j <=num-2*i; j++) {
System.out.print("*");
}
System.out.println();
}
}

}


原创粉丝点击