for循环打印    帮帮忙啦   最好详细点   谢谢

解决方案 »

  1.   

    public class Diamond {    public static void main(String[] args) {
            printDiamond(7);
        }    public static void printDiamond(int line) {
            line = line % 2 == 0 ? line + 1 : line;
            for(int k = line / 2 + 1, i = -k; i <= k; i++) {
                int a = Math.abs(i);
                for(int j = -k; j <= k; j++) {
                    int b = Math.abs(j);
                    System.out.print((a == k || b == k || a + b + 1 == k) ? '*' : ' ');
                }
                System.out.println();
            }
        }
    }*********
    *   *   *
    *  * *  *
    * *   * *
    **     **
    * *   * *
    *  * *  *
    *   *   *
    *********
      

  2.   

    关于里面那个菱形是怎么输出的,可以看一下这个帖子。这里的回复是从那个帖子 7 楼的代码演变而来的。http://topic.csdn.net/u/20080705/09/4d6c0fae-d8e8-466f-8c28-f6f17dc18b07.html
      

  3.   


        /**
         * 打印一个2*n + 1的图形
         * @param n
         */
        public static void printStart(int n)
        {
            for (int line = 0; line < 2*n+1; line++) {
                // 计算每一行空格的个数
                int space = n - line > 0 ? n- line: line - n;
                for (int column = 0; column < 2*n+1; column++)
                {
                    // 打印行、列边界的*号
                    if (line == 0 || line == 2*n || column == 0 || column == 2*n)
                    {
                        System.out.print("*");
                        continue;
                    }
                    // 计算当前列位置是否为*,如果是打印*,不是则打印空格
                    if ((column == space + 1) || (column == 2*n - space -1))
                    {
                        System.out.print("*");
                    }
                    else
                    {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }n = 4时,
    *********
    *   *   *
    *  * *  *
    * *   * *
    **     **
    * *   * *
    *  * *  *
    *   *   *
    *********n = 5时
    ***********
    *    *    *
    *   * *   *
    *  *   *  *
    * *     * *
    **       **
    * *     * *
    *  *   *  *
    *   * *   *
    *    *    *
    ***********