java打印出菱形图案实例详解

  

癹ava打印出菱形图案实例详解"

  

<强>第一步:首先对图像进行解析

  

想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印。

  

第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环,并且由于“*”位置的关系,我们必须带入空格同时打印,所以每个部分需要两个循环控制,即两个大循环每个里面嵌套两个小循环总计四个循环。

  

<强>第二部:对数字进行分析

  

在分析之前,我们必须明白外层循环控制行数,内层循环控制列数,因此我们需要分析他的行和列。

  

示例代码如下:

        类ForForTest {   公共静态void main (String [] args) {/*   输出如下图形:行数我:空格数j:“*”数目z:   * 1 3 1   * * * 2 2 3   * * * * * 3 1 5   * * * * * * * 4 0 7   * * * * * 1 1 5 6   * * * 2 2 3 5   * 3 3 1 4   */for (int i=1;我& lt;=4;我+ +){   for (int j=1; j & lt;=4 -我;j + +) {   系统。打印(" ");   }   (int z=1; z & lt;=我* 2;z + +) {   System.out.print(“*”);   }   System.out.println ();   }   for (int i=1;我& lt;=3;我+ +){   for (int j=1; j & lt;=我;j + +) {   系统。打印(" ");   }   int y=3;   (int z=5; z祝辞=2 *张;z () {   System.out.print(“*”);   }   System.out.println ();   }   }   }      

:

        进口java.util.Scanner;   进口java.util.regex.Matcher;   公开课test01 {   私有静态int我;   私人字符串ch;   公共静态void main (String [] args) {   ,,,小牛();   ,,,}   私人空间printBlank (int空白){//打空格   ,,,(int i=空白;i>=1;我——){   ,,,,,,system . out。打印(" ");   ,,,}   }   ,,,私人空间printStar (int,字符串ch){//打图形   ,,,,,,,,(int i=总和;i>=1;我——){   ,,,,,,,,,,,System.out.print (ch);   ,,,,,,,}   ,,,}   ,,,私人空间printTab(){//打回车   ,,,,,,,System.out.println ();   ,,,}   ,,,私人空间运行(int,字符串ch){//综合打   ,,,,,,,如果(ch.length ()==1) {   ,,,,,,,,,,,,(i=1; i<=(要求等级+ 1)/2,我+ +){   ,,,,,,,,,,,,,,,如果(i==1) {   ,,,,,,,,,,,,,,,,,,,printBlank((要求等级+ 1)/2 i);   ,,,,,,,,,,,,,,,,,,,printStar (ch);   ,,,,,,,,,,,,,,,,,,,printTab ();   ,,,,,,,,,,,,,,,其他}{   ,,,,,,,,,,,,,,,,,,,printBlank((要求等级+ 1)/2 i);   ,,,,,,,,,,,,,,,,,,,printStar (ch);   ,,,,,,,,,,,,,,,,,,,printBlank(((要求等级+ 1)/2 +张)-((要求等级+ 1)/2 i) 2);//总元素为层数+张,再减去打印的空格和*号数量。   ,,,,,,,,,,,,,,,,,,,printStar (ch);   ,,,,,,,,,,,,,,,,,,,printTab ();   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,},(i=(要求等级+ 1)/2 - 1;i>=1;我——){   ,,,,,,,,,,,,,,,如果(i==1) {   ,,,,,,,,,,,,,,,,,,,printBlank((要求等级+ 1)/2 i);   ,,,,,,,,,,,,,,,,,,,printStar (ch);   ,,,,,,,,,,,,,,,,,,,printTab ();   ,,,,,,,,,,,,,,,其他}{   ,,,,,,,,,,,,,,,,,,,printBlank((要求等级+ 1)/2 i);   ,,,,,,,,,,,,,,,,,,,printStar (ch);   ,,,,,,,,,,,,,,,,,,,printBlank((要求等级+ 1)/2 +张-((要求等级+ 1)/2 i) 2);   ,,,,,,,,,,,,,,,,,,,printStar (ch);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

java打印出菱形图案实例详解