为什么我的金字塔输出是一列输出

来源:9-1 Java 中的继承

qq_老玉米_03937891

2016-09-08 10:03

package de;


public class jinZhiTan {

  public static void main(String[] args) {

int lay = 7;

for(int i=1;i<=lay;i++){

for(int k=1;k<=lay-i;k++){

System.out.println(" ");

}

for(int j=1;j<=2*i-1;j++){

System.out.println("*");

}

System.out.println();

}

}

}


写回答 关注

2回答

  • ZeusAthena
    2016-09-08 10:42:57
    已采纳

     public static void main(String[] args) {

    int lay = 7;

    for(int i=1;i<=lay;i++){

    for(int k=1;k<=lay-i;k++){

    System.out.print(" ");

    }

    for(int j=1;j<=2*i-1;j++){

    System.out.print("*");

    }

    System.out.println();

    }

    }

    println结尾自带换行

    qq_老玉米...

    谢谢大神

    2016-09-08 13:00:44

    共 1 条回复 >

  • 唯晓宝
    2016-09-08 11:22:42

    你控制换行的那个循环写错了。

    int i = 5;  

            for (int j = 1; j <= i; j++) {  


                int times = (2*j)-1;  

          

                int time=0;  


                while(time!=(i-j))  

                {  

                    System.out.print(" ");  

                    time++;  

                }  

                while (times != 0) {  

                    System.out.print("*");  

                    times--;  

                }  

                System.out.print("\n");  


    qq_老玉米...

    谢了 大神

    2016-09-08 13:01:51

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530653 学习 · 6091 问题

查看课程

相似问题