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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江杰 初级黑马   /  2012-5-6 15:29  /  1833 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家帮我看看这个程序,
class Forfor3
{
        public static void main(String[] args)
        {
                for(int x=0;x<5;x++)
                {
                for (int y=0;y<=x;y++ )
                {
               System.out.print("A");
                }
               
                    
                System.out.println();
               
                }
    }
}
输出结果是:
A
AA
AAA
AAAA
AAAAA
要是我想把图形变成,
            A
                 AA
                AAA
               AAAA
              AAAAA
               AAAA
                AAA
                 AA
                  A
怎么写循环呢,谢谢大家了。。
        

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
public class lingxing
        {

public static void main(String[] args) {

  final int size = 4;

  for (int i = 1; i <= size; i++) {
   for (int j = i; j < size; j++) {
    System.out.print(" ");
   }

   for (int k = 1; k <= 2 * i - 1; k++) {
    System.out.print("A");
   }

   System.out.println();
  }

  for (int i = size - 1; i >= 1; i--) {
   for (int j = 1; j <= size - i; j++) {
    System.out.print(" ");
   }

   for (int k = 2 * i - 1; k > 0; k--) {
    System.out.print("A");
   }

   System.out.println();
  }

}
}

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
哥们,这种程序还是得多写啊:
上代码了:
public class Test {
        public static final char CH = 'A';
        public static final int LEVEL = 5;
        public static void main(String[] args) {
                for (int j = 1; j <= LEVEL; j++) {
                        print(LEVEL - j, j);

                }
                for (int k = LEVEL - 1; k >= 1; k--) {
                        print(LEVEL - k, k);
                }
        }
        public static void print(int m, int n)//打印一行 m表示要打印的空格数,n表示要打印的字符个数
        {
                           //如果想要距离左边有空的话,就在这打印空格
                for(int i = 0 ; i < m; i ++)
                        System.out.print(' ');
                for(int j = 0 ; j < n; j++)
                {
                        System.out.print(CH);
                        System.out.print(' ');
                }
                System.out.println();
        }
}


感觉在做苦力啊,,, level 表正向的层数,CH表示要打印的字符,你可以任意改,

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 很给力!

查看全部评分

回复 使用道具 举报
徐慧书 发表于 2012-5-6 16:13
哥们,这种程序还是得多写啊:
上代码了:
public class Test {

哥们 感谢了
回复 使用道具 举报
黄燕京 发表于 2012-5-6 16:09
public class lingxing
        {

多谢了,都是些牛人
回复 使用道具 举报
学习{:soso_e100:}
回复 使用道具 举报
学习{:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马