如何用JAVA画一个菱形

 我来答
在鹅湖书院拍皮球的凤仙花
2017-05-28
知道答主
回答量:1
采纳率:0%
帮助的人:993
展开全部
public class PrintDiamond2{
   public static void main (String args[]){
      int TotalLayer=9; 
      for(int layer=1; layer<=TotalLayer; layer++) {
         for(int space=1; space<=Math.abs((TotalLayer+1)/2-layer); space++){
            System.out.print(" ");
         }
         for(int b=1; b<=TotalLayer-2*Math.abs((TotalLayer+1)/2-layer); b++){
            System.out.print("*");
         }
         System.out.println();
      }
   }
}

用3个for循环打出菱形,可以改变TotalLayer的值来改变菱形的大小

第一个for循环规定多少行

第二个for循环规定每行有多少个空格

第三个for循环规定每行有多少个星号

然后换行,重复2,3循环直到完成第一个循环

最后菱形完成

西安IT优就业
2017-10-19 · TA获得超过1561个赞
知道小有建树答主
回答量:1108
采纳率:90%
帮助的人:184万
展开全部
java 输出菱形代码:

package demo;

public class Demo01 {

public static void main(String[] args) {

int i, j, k;

for (i = 1; i <= 5; i++) {

for (j = 1; j <= 5 - i; j++)

System.out.print(" ");

for (k = 1; k <= 2 * i - 1; k++)

System.out.print("*");

System.out.println("");

}

for (i = 1; i <= 4; i++) {

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

System.out.print(" ");

for (k = 1; k <= 9 - 2 * i; k++)

System.out.print("*");

System.out.println("");

}

}

}

绘制算法:

1、分为两部分,上半部分和下半部分

2、输出空格部分换个输出*部分

3、最后一个标签需要换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式