java for循环输出金字塔

****************麻烦详细备注每一行处理的原因!... *
***
*****
*******
麻烦详细备注每一行处理的原因!
展开
 我来答
丘比特908
推荐于2017-09-09 · TA获得超过5709个赞
知道大有可为答主
回答量:3670
采纳率:80%
帮助的人:750万
展开全部
每行三部分,前面的空格,中间星号,找出行号跟数量的关系,后面加个换行符。
假设第四行前面一个空格,那么第三行是两个空格,第二行是三个,第一个行是四个。
设行号是X,所以空格数量跟行号的关系是:5-X。
星号的数量就等于:1+(X-1)*2
for(int i=1; i<=4; i++) //最外层for控制第一到第四行输出
{
for(int j=1; j<=5-i; j++){ //控制每行开头的空格输出数量
System.out.print(" ");
}
for(int k=1; k<=1+(i-1)*2; k++) //控制接着空格后面输出的星号数量
{
System.out.print("*");
}
System.out.print("\n"); //每行前两部分输出完了后,输出一个换行符换到下一行。
}
subirt
2014-10-26 · TA获得超过1876个赞
知道大有可为答主
回答量:2435
采纳率:0%
帮助的人:1245万
展开全部
//声明字符串s1
String s1 = "           ";
//声明字符串s2
String s2 = "*";
//输出字符串s1
System.out.print(s1);
//输出字符串s2
System.out.print(s2);
//输出回车
System.out.println();
for (int i = 0; i < 10; i++) {
    //将s1的前两个空格替换为空字符串
    s1 = s1.replaceFirst("[  ]", "");
    System.out.print(s1);
    //将s1的第一个*替换为***
    s2 = s2.replaceFirst("[*]", "***");
    System.out.print(s2);
    //输出回车
    System.out.println();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2014-10-26 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166864
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4)
{
System.out.print("*");
}else {
if (k==1 ||k==(i-1)*2+1)
{
System.out.print("*");
}else{
System.out.print(" ");
}
}

}
System.out.println();
}
追答
采纳一下吧
这都是基础啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-26
展开全部

  public class XunHuan {


  public static void main(String[] args) {

  int i,j,k;

  for(i=0;i<4;i++)

//变量i是代表行,j表示每行输出空格的个数,k表示每行输出的*;

   {

            for(j=0;j<=2-i;j++)

          System.out.print(" ");

      for(k=0;k<=2*i;k++)

          System.out.print("*");

       System.out.println();

  }

 }

}

  


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-10-26 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
package test;

public class Content
{
public static void main ( String[] args )
{
for ( int i = 0; i < 4; i++ )
{
for ( int j = 0; j < 3 - i; j++ )
{
System.out.print (" ");
}
for ( int j = 0; j < 2 * i + 1; j++ )
{
System.out.print ("*");
}
System.out.println ();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式