黑马程序员技术交流社区

标题: 使用for循环怎么达不到我想要的效果,不知道问题出在在 [打印本页]

作者: 陈均林    时间: 2014-12-12 15:26
标题: 使用for循环怎么达不到我想要的效果,不知道问题出在在
public class TestFor
{
        public static void main(String[] args)
        {
                for(int j=0;j<4;j++){  //外层循环控制行数
                   for(int i=0;i<j;i++){
                           System.out.println("*");
                   }
                   System.out.println();
                }
                for(int i=0;i<5;i++){
                   for(int j=0;j<5-i;j++){

                  System.out.println("*");
                   }
                   System.out.println();
                }
        }
}
打印出来的是这样的效果

我想要的是这样的效果。不知道问题出在哪了



作者: yuyang    时间: 2014-12-12 15:30
应该是没打空格
作者: lvwei464892024    时间: 2014-12-12 17:50
System.out.println("*");
                  能打出你图里的模样都是神了
作者: lvwei464892024    时间: 2014-12-12 18:07
再加一个空格的循环
class TestFor
{
        public static void main(String[] args)
        {
                for(int j=1;j<5;j++){  //外层循环控制行数
                   for (int z=j;z<6 ;z++ )
                                   { System.out.print(" ");
                                   }
                                   for(int i=0;i<j;i++){
                           System.out.print("* ");
                   }
                                  
                   System.out.println();
                }
                for(int i=0;i<6;i++){
                                        for (int z=0;z<i+1 ;z++ )
                                   { System.out.print(" ");
                                   }
                   for(int j=0;j<5-i;j++){

                  System.out.print("* ");
                   }
                   System.out.println();
                }
       
                }
                }
作者: wocan23    时间: 2014-12-13 21:46
前面加个输出空格个数递减的循环,后面加个递增的
作者: 秦守志    时间: 2014-12-17 10:26
  1. public class Ling
  2.          {
  3.                  public static void main(String[] args)
  4.                  {
  5.                          for(int j=0;j<5;j++){  //外层循环控制行数
  6.                            for(int i=0;i<4+j;i++){
  7.                                    if(i>4-j)
  8.                                   
  9.                             System.out.print("*");
  10.                                    else System.out.print(" ");
  11.                             }
  12.                             System.out.println();
  13.                          }
  14.                          for(int i=5;i>0;i--){
  15.                             for(int j=0;j<4+i;j++){
  16.                                     if(j>4-i)
  17.                                             System.out.print("*");
  18.                                     else System.out.print("  ");
  19.                             }
  20.                             System.out.println();
  21.                          }
  22.                  }
  23.          }

复制代码

作者: 秦守志    时间: 2014-12-17 10:28
秦守志 发表于 2014-12-17 10:26

已改好,你看一下
作者: 王晓杰    时间: 2014-12-17 22:41
少空格惹得祸啊  在学习中我也经常遇到这样问题 细心点再找下问题所在  自己下次就不会再犯  同样的错误了
作者: Jennifer    时间: 2014-12-18 00:20
再把空格打印上就ok
  1. class LingXing
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //控制上边的三角形
  6.                 for (int n =1;n <=4 ;n++ )
  7.                 {
  8.                         //控制空格
  9.                         for (int y =n;y<=5;y++ )
  10.                         {
  11.                                 System.out.print(" ");
  12.                         }
  13.                         //控制列
  14.                         for (int x = 1;x<=n ;x++ )
  15.                         {
  16.                                 System.out.print ("* ");
  17.                         }
  18.                         System.out.println();
  19.                 }
  20.                 //打印下边的三角形               
  21.                 //控制               
  22.                 for (int i = 1; i<=5;i++  )
  23.                 {
  24.                         for (int m=1;m<=i ;m++ )
  25.                         {
  26.                                 System.out.print(" ");
  27.                         }
  28.                         //控制行
  29.                         for (int j=i;j<=5 ;j++ )
  30.                         {
  31.                                 System.out.print("* ");
  32.                         }                       
  33.                         System.out.println();
  34.                 }
  35.         }
  36. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2