我想创建一个中间有洞的矩形。如何导入wallThick :)我定义宽度,高度,wallThick但我只写了一个矩形。我不能按任何一个洞。你能帮我吗...谢谢你...
if (width <= 0 || height <= 0 || wallThick <= 0)
{
System.out.println("Invalid value! Please enter positive integer.");
}else {
for ( y = 1; y <= height; y++)
{
for(x = 1; x <= width; x++)
{
System.out.print("*");
}
System.out.println();
}
答案 0 :(得分:0)
最简单的解决方案:计算孔的起点和终点“坐标”。如果您在孔坐标内,则打印一个空白区域。
int holeStartRow = wallThick + 1;
int holeStartCol = wallThick + 1;
int holeEndRow = height - wallThick;
int holeEndCol = width - wallThick;
使用以下方法检查您是否在洞内
if (y >= holeStartRow && y <= holeEndRow && x >=holeStartCol && x <= holeEndCol)
示例代码:here