A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© asdf19910719 中级黑马   /  2014-9-28 15:52  /  1095 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用嵌套循环的出来的星星图案是竖着的,怎么回事啊?
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("-----");
        }
}

求看看

6 个回复

倒序浏览
嵌套循环就是循环里面有循环。像这种就是外循环和内循环。外循环(外for)控制着**也就是星星的列数(就是有多少行),内循环(内for)控制着星星的行数(也就是每行的个数),按照你输入的对应的数值,输出对应的行与列。---------------------最简单的说。内循环控制着你的星星横着的个数,外循环控制着你星星竖着的个数。
回复 使用道具 举报
techotakus 发表于 2014-9-28 16:26
嵌套循环就是循环里面有循环。像这种就是外循环和内循环。外循环(外for)控制着**也就是星星的列数(就是 ...

恩恩,可是我打印出的图形是四个竖着的一行星星
回复 使用道具 举报

  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. }
复制代码
回复 使用道具 举报
System.out.print("*");//println是自带换行的,print不换行。  楼上正解
回复 使用道具 举报
asdf19910719 发表于 2014-9-28 17:32
恩恩,可是我打印出的图形是四个竖着的一行星星

因为你在打印**的时候 用的是 pientln   (这里面的ln是换行的意思)。改成print就好了
回复 使用道具 举报
techotakus 发表于 2014-9-30 10:32
因为你在打印**的时候 用的是 pientln   (这里面的ln是换行的意思)。改成print就好了 ...

解决了,谢谢啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马