黑马程序员技术交流社区

标题: 嵌套循环的问题 [打印本页]

作者: asdf19910719    时间: 2014-9-28 15:52
标题: 嵌套循环的问题
用嵌套循环的出来的星星图案是竖着的,怎么回事啊?
class Four
{
        public static void main(String[] args)
        {
        for (int x=0;x<3;x++)
        {
                for (int y=0;y<4;y++)
                {
                        System.out.println("*");
                }
                System.out.println("\n");
        }       
        System.out.println("-----");
        }
}

求看看
作者: techotakus    时间: 2014-9-28 16:26
嵌套循环就是循环里面有循环。像这种就是外循环和内循环。外循环(外for)控制着**也就是星星的列数(就是有多少行),内循环(内for)控制着星星的行数(也就是每行的个数),按照你输入的对应的数值,输出对应的行与列。---------------------最简单的说。内循环控制着你的星星横着的个数,外循环控制着你星星竖着的个数。
作者: asdf19910719    时间: 2014-9-28 17:32
techotakus 发表于 2014-9-28 16:26
嵌套循环就是循环里面有循环。像这种就是外循环和内循环。外循环(外for)控制着**也就是星星的列数(就是 ...

恩恩,可是我打印出的图形是四个竖着的一行星星
作者: 李天富    时间: 2014-9-28 17:58

  1. //用嵌套循环的出来的星星图案是竖着的,怎么回事啊?
  2. class Four
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.         for (int x=0;x<3;x++)
  7.         {
  8.                 for (int y=0;y<4;y++)
  9.                 {
  10.                         System.out.print("*");//println是自带换行的,print不换行。
  11.                 }
  12.                 System.out.println("\n");
  13.         }        
  14.         System.out.println("-----");
  15.         }
  16. }
复制代码

作者: bayshier    时间: 2014-9-28 18:09
System.out.print("*");//println是自带换行的,print不换行。  楼上正解
作者: techotakus    时间: 2014-9-30 10:32
asdf19910719 发表于 2014-9-28 17:32
恩恩,可是我打印出的图形是四个竖着的一行星星

因为你在打印**的时候 用的是 pientln   (这里面的ln是换行的意思)。改成print就好了
作者: asdf19910719    时间: 2014-10-2 14:54
techotakus 发表于 2014-9-30 10:32
因为你在打印**的时候 用的是 pientln   (这里面的ln是换行的意思)。改成print就好了 ...

解决了,谢谢啊




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