我一直在修改某些列的颜色,但没有正确的结果。我对它的大部分都有些困惑。Java:使用If-Else语句的着色网格列
我很感激任何帮助!
我正在试图完成:
使用一系列if - else语句,使第4列绿,列5蓝,6列红色,剩下的黄色。
我(不正确)代码:
import java.awt.*;
public class IfGrid
{
public static void main(String[] args)
{
DrawingPanel panel = new DrawingPanel(400, 400);
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 < 10; y++)
{
int cornerX = x*sizeX;
int cornerY = y*sizeY;
if (x == 4){ // If Statements start here
g.setColor(Color.green); }
if (x == 5) {
g.setColor(Color.blue); }
if (x == 6) {
g.setColor(Color.red); }
else {
g.setColor(Color.yellow); }
g.fillRect(cornerX, cornerY, sizeX-1, sizeY-1);
g.setColor(Color.black);
g.drawString("x="+x, cornerX+10, cornerY+15); // text is positioned at its baseline
g.drawString("y="+y, cornerX+10, cornerY+33); // offsets from the corner do centering
}
}
}
}
它应该是什么样子:(我用的油漆来表示)
我得到(错):
因此,它检查条件是否为真,然后执行“else”? – Aramza
正确。它检查'x'是否是4,5或6,如果它们都不是,那么它将它设置为黄色。 –