java计算菱形大小
发布网友
发布时间:2024-05-05 21:07
我来回答
共1个回答
热心网友
时间:2024-07-26 00:21
你这就是要打印出一个棱形吧,不过你贴上去的源代码里面有些问题,输入的参数也不清楚是什么具体含义,我就重写一个吧,把输入参数定义为棱形的边长(即一边有多少个星号)。然后通过计算每个星号的坐标来控制具体的打印字符。坐标计算见图解。
具体代码如下:
public class Main
{
public static void main(String[] args)
{
printHollowRhombus(10);
}
public static void printHollowRhombus(int size)
{
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size - i + 2 * i; j++)
{
if (j == size - i - 1 || j == size + i - 1)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println("");
}
//此处如果改成i=1,那就是一个完全尖的棱形
for (int i = 0; i < size; i++)
{
for (int j = 0; j < 2 * size - i - 1; j++)
{
if (j == i || j == 2 * size - i - 1 - 1)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println("");
}
}
}