思路:
首先将菱形的两个对角线连起来,交点设为坐标中心(0,0),那么绘制的菱形的范围就在|x|+|y|<\LineNum.这个LineNum是原点到对角线顶点的长度。假设俩条对角线一样长,那么可得对角线的长度是2*LineNum+1。那么代码里只需要一句核心语句|x|+|y|<\LineNum即可(这个函数去掉绝对值后包括四种情况,即四条边)。如果是不规则的菱形或者对角线不一样长的话,那么就分别写出|x|+|y|<\LineNum对应的情况。
package MyStart;
public class MyStart
{
public static void main(String[] args)
{
int LineNum=3;
for (int x=-LineNum;x<=LineNum;x++)
{
for (int y=-LineNum;y<=LineNum;y++)
{
if (Math.abs(x)+Math.abs(y)<=LineNum)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}