黑马程序员技术交流社区

标题: 写了空心菱形,练练手,可该参数 [打印本页]

作者: ash午夜阳光    时间: 2015-10-18 21:37
标题: 写了空心菱形,练练手,可该参数
        static void printVacantLingXing(int n) {
                // 打印上半部分
                for (int h = 1; h <= (n + 1) / 2; h++) {
                        for (int l = 1; l <= (n + 1) / 2 - h; l++)
                                // 每行‘*’前的空格
                                System.out.print(' ');

                        for (int num = 1; num <= 2 * h - 1; num++)
                                if (num == 1 || num == 2 * h - 1)
                                        System.out.print('*');
                                else
                                        System.out.print(' ');

                        System.out.println();
                }
                // 打印下半部分
                for (int h = 1; h <= n / 2; h++) {
                        for (int l = 1; l <= h; l++)
                                System.out.print(' ');
                        for (int num = 1; num <= 2 * ((n + 1) / 2 - h) - 1; num++)
                                if (num == 1 || num == 2 * ((n + 1) / 2 - h) - 1)
                                        System.out.print('*');
                                else
                                        System.out.print(' ');
                        System.out.println();

                }
        }

QQ截图20151018213700.png (1.18 KB, 下载次数: 0)

空心菱形

空心菱形

作者: 豫东少侠    时间: 2015-10-23 21:46
if/条件语句用的不错,我分了四步打出来的,前面的空格,第一个*,中间的空格,第二个*。
作者: ash午夜阳光    时间: 2015-10-23 23:53
豫东少侠 发表于 2015-10-23 21:46
if/条件语句用的不错,我分了四步打出来的,前面的空格,第一个*,中间的空格,第二个*。 ...

for (int num = 1; num <= 2 * ((n + 1) / 2 - h) - 1; num++)
                                if (num == 1 || num == 2 * ((n + 1) / 2 - h) - 1)
看看第一行,就知道第二行的条件怎么写了




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