黑马程序员技术交流社区

标题: 新手问题 ,大家勿怪。 [打印本页]

作者: 江杰    时间: 2012-5-6 15:29
标题: 新手问题 ,大家勿怪。
大家帮我看看这个程序,
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
怎么写循环呢,谢谢大家了。。
        
作者: 黄燕京    时间: 2012-5-6 16:09
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();
  }

}
}
作者: 徐慧书    时间: 2012-5-6 16:13
哥们,这种程序还是得多写啊:
上代码了:
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表示要打印的字符,你可以任意改,
作者: 江杰    时间: 2012-5-6 18:57
徐慧书 发表于 2012-5-6 16:13
哥们,这种程序还是得多写啊:
上代码了:
public class Test {

哥们 感谢了
作者: 江杰    时间: 2012-5-6 18:58
黄燕京 发表于 2012-5-6 16:09
public class lingxing
        {

多谢了,都是些牛人
作者: H_H_K    时间: 2012-5-7 15:06
学习{:soso_e100:}
作者: H_H_K    时间: 2012-5-7 15:06
学习{:soso_e100:}




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