【JAVA】使用for循环打印下面的图形 * * * * * * * * * * * * * * *

*号组成一个金字塔状五层,每层*号+1... * 号组成一个金字塔状

五层,每层 * 号+1
展开
 我来答
ifeilong
推荐于2018-05-10 · TA获得超过8068个赞
知道大有可为答主
回答量:1187
采纳率:100%
帮助的人:800万
展开全部

试试

    public static void main(String[] args){
        //从上到下循环5次,每次输出星号,但位置是要算出来的,可以看出是每行9列,能排出这个阵势
        String a = "*";
        String b = "";
        int count = 5;//全局定义输出几行
        for (int temp = 1; temp < (count + 1); temp++){
            if (temp != 1){//第1次就是一个×
                a += " *";//逐行构造 ×  ×× ×××
            }
            //这里写一个方法,传入a,和当前第几行,还有要输出多少行,返回带空格的字符串,去形成居中的版式
            b = trans(count, temp, a);
            System.out.println(b);
        }

    }

    private static String trans(int count,int temp,String a){
        String b = a;
        for (int temp2 = count; temp2 > temp; temp2--){//以5行为例,第1次循环4次,第2次循环3次,在前面加空格
            b = " " + b;
        }
        return b;
    }



运行结果:


匿名用户
2016-08-19
展开全部
双循环, 。。。。。。。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式