我正在尝试创建一个java程序,该程序将接受用户的输入,以便在网格中绘制一个星形(*(矩形。我希望程序接受矩形左上角的(x,y(坐标对,以及矩形的宽度和高度。然后,它应该像这样绘制矩形。例如(x=16,y=14(和(宽度=4,高度=5(。我正在努力解决这个问题,因为我试图在不使用数组或二维数组绘制矩形和笛卡尔网格的情况下进行处理。
我该如何划分绘制一个20x40网格所需的内聚方法,然后在该网格上绘制一个形状,而不会因为绘制而弄乱网格?
任何能让我的齿轮转动的提示/代码都将不胜感激。
(也没有使用特殊库的经验,所以这必须是非常普通的java(
Y
^
20 +
|
|
|
|
15 +
| ****
| ****
| ****
| ****
10 + ****
|
|
|
|
5 +
|
|
|
|
0 +====+====+====+====+====+====+====+====+ >X
0 5 10 15 20 25 30 35 40
- 从带有空空格网格的常量字符串中准备StringBuilder(使用Intellij Idea,它是示例的一个副本,或者使用Java 15+,您可以使用文本块(
- 将循环中的空格子序列替换为星号子序列