gpt4 book ai didi

Java:绘制乘法表的起始循环增量

转载 作者:行者123 更新时间:2023-11-29 04:38:07 24 4
gpt4 key购买 nike

我无法弄清楚如何删除此表中的 0。我曾尝试在网上查找它,但几乎没有成功地弄明白(可能没有正确搜索)。除了一些样式更改之外,我正在尝试让图 #1 看起来像图 #2。

如果有任何帮助,我将不胜感激。

代码:( http://www.buildingjavaprograms.com/DrawingPanel.java ) 使用绘图面板

import java.awt.*;

public class IfGridFor {
public static void main(String[] args) {
DrawingPanel panel = new DrawingPanel(400, 520);
panel.setBackground(Color.blue);
Graphics g = panel.getGraphics();

int sizeX = 40;
int sizeY = 40;
for (int x = 0; x < 10; x++) {
for (int y = 0; y <= 12; y++) {
int cornerX = x*sizeX;
int cornerY = y*sizeY;

if ((x + y) % 2 == 0)
g.setColor(Color.green);
else
g.setColor(Color.yellow);

g.fillRect(cornerX+1, cornerY+1, sizeX-2, sizeY-2);
g.setColor(Color.black);
g.drawString(x + " * " + y, cornerX + 5, cornerY + 15); // text is
g.drawString("= " + x * y, cornerX + 5, cornerY + 33); // offsets
}
}
}
}

图#1:

Figure #1

图#2:

Figure #2

最佳答案

您几乎完成了 - 您只需将显示的内容从 xyx*y 更改为 ( x+1), (y+1), (x+1)*(y+1), 面板高度减一行:

DrawingPanel panel = new DrawingPanel(400, 480); // 12 rows, not 13
...
for (int x = 0; x < 10; x++) {
for (int y = 0; y < 12; y++) { // < instead of <=
...
g.drawString((x+1) + " * " + (y+1), cornerX + 5, cornerY + 15); // text is
g.drawString("" + (x+1) * (y+1), cornerX + 5, cornerY + 33); // offsets
}
}

其余代码(即 ... 部分)保持不变。

关于Java:绘制乘法表的起始循环增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com