Java初级应用----打印回字型



题目:如何用for循环打印出回字型?

思路解析:如下图所示,在1行,3行,6行;1列,5列,12列,16列,如果满足这个条件,相反不满足就输出打印空格字符串。那么我们在进一步分析,在第3行并且在第1到第5列之间,或在12列到16列之间;同理,第6行,并且在第1列到第5列或1216列之间;再考虑第5列的第2行和第7行,同理,第12列的第2行和第7行。也就是说如果满足这些条件,就打印空格字符串。相反就打印出*

 Java初级应用----打印回字型_第1张图片

代码实现:

package com.rshz.excise3;

//   回字

public class Goback {

     public static void main(String[] args) {

        for(int i=1;i<=8;i++)

        {

            for(int j=1;j<=16;j++)

            {

               if(i==1||i==3||i==6||i==8||j==1||j==5||j==12||j==16)

                  {

                       if(i==3&&j>1&&j<5||i==3&&j>12&&j<16||

                       i==6&&j>1&&j<5||i==6&&j>12&&j<16||

                       j==5&&i==2||j==5&&i==7||j==12&&i==2

                       ||j==12&&i==7)

                      {

                             System.out.print(" ");

                       }

                  else{

                       System.out.print("*");

                       }

                  }     

                   else

                   {

                   System.out.print(" ");

                   }

            }

           {System.out.println();}

          }

}

}

你可能感兴趣的:(java初级应用)