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



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

       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

3 个回复

倒序浏览
本帖最后由 ZEROCRF 于 2016-1-10 18:18 编辑

这条语句改为System.out.println("\t*            前后没*号               *");
如果要循环实现的话需要考虑中间这句话的字符长度,再利用system.out.print()方法的不换行特性打印空格,前后加上*即可
回复 使用道具 举报
哇,没看明白
回复 使用道具 举报
打印菱形怎么写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马