用Java编写这道题,并叙述一下分析思路,谢谢啦我是个Java初学者麻烦了!

编写一控制台程序:打印出如下图案(菱形)
2025-05-16 02:06:01
推荐回答(2个)
回答(1):

先存储中间一行,然后每次生成前一行连接到前面和后面,等一下发程序

1,3,6,8?你是不是画错了,下面是每行比后一行少两个

public class Diamond {

 public static void main(String[] args) {

  String s = "********";//中间行

  String result = s;

  for(int i=0;i<3;i++){

   String s1 = " "+s.substring(0,s.length()-2); //前后行

   result = s1+"\n"+result+"\n"+s1;

   s = s1;

  }

  System.out.println(result);

 }

}

回答(2):

你可以把他拆成 两部分 每部分需要两个for循环