package Day26; //题目:打印出图形(实心菱形) public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int layer= 4;//需要打印的上三角行数 for(int i=0;i<layer;i++)//控制打印行数 { //打印空格 for(int j=0;j<layer-i;j++ ) { System.out.print(" "); } //打印星号 for(int x=0;x<(2*i-1);x++) { System.out.print("*"); } System.out.println(); } for(int i = 0; i < layer-1; i++) { for(int x = 0; x < i+1; x++) { System.out.print(" "); } for(int y = i; y<2*(layer-1)-i-1; y++) { System.out.print("*"); } System.out.println(); } } }
//打印实心菱形
package Day26; //问题分析:主要理清思路,每行都打印,使用for循环,主要考虑在每行中空格与*号打印时位置的规律。行与列之间的关系理清就很简单了。 public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int layer=4; for(int i=0;i<layer;i++) { for(int j=0;j<i+layer;j++) { System.out.print(" "); if(j==layer-1-i||j==i+(layer-1)) { System.out.print("*"); } } System.out.println(); } for(int i=0;i<layer-1;i++) { for(int j=0;j<=layer-i+1;j++) { System.out.print(" "); if(j==i+1||j==layer-i+1) { System.out.print("*"); } } System.out.println(); } }
Java实现打印实心与空心菱形
最新推荐文章于 2023-03-02 20:20:08 发布