问答详情
源自:9-1 Java 中的继承

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

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();

}

}

}


提问者:qq_老玉米_03937891 2016-09-08 10:03

个回答

  • 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结尾自带换行

  • 唯晓宝
    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");