为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_老玉米_03937891 提问者

谢谢大神
2016-09-08 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~
#1

qq_老玉米_03937891 提问者

谢了 大神
2016-09-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信