黑马程序员技术交流社区

标题: 打印出来的图形中的文字前后如何加*号 [打印本页]

作者: 549208564    时间: 2016-1-10 17:48
标题: 打印出来的图形中的文字前后如何加*号


怎么实现让文字前后有一个“*”号,文字还可以居中

       public static void main(String[] args){

            change(5, 20);

    }

    public static void change(int g,int k){

            for (int i = 0; i <=g; i++) {

                        for (int j = 0; j <=k; j++) {

                                if (j==0||j==k||i==0||i==g) {

                                        System.out.print("*");

                                }else{

                                        System.out.print(" ");

                                }

                        }

                        System.out.println();

                        if (i==g/2) {

                            System.out.println("\t前后没*号");

                    }

                       
                }

    }





QQ图片20160110174612.png (1.61 KB, 下载次数: 6)

QQ图片20160110174612.png

作者: ZEROCRF    时间: 2016-1-10 18:16
本帖最后由 ZEROCRF 于 2016-1-10 18:18 编辑

这条语句改为System.out.println("\t*            前后没*号               *");
如果要循环实现的话需要考虑中间这句话的字符长度,再利用system.out.print()方法的不换行特性打印空格,前后加上*即可

作者: shenfuhan    时间: 2016-1-10 18:50
哇,没看明白
作者: shenfuhan    时间: 2016-1-10 18:53
打印菱形怎么写




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