java FOR

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:27:13
protected void paintComponent (Graphics g)
{

Color c=g.getColor();
g.setColor(Color.black);

for(int i=0;i<25;i++)
{
int j=0;
g.drawLine(Global.CELL_SIZE+j, 0, Global.CELL_SIZE+j, Global.WIDTH*Global.CELL_SIZE);
g.drawLine(0, Global.CELL_SIZE+j, Global.HEIGHT*Global.CELL_SIZE, Global.CELL_SIZE+j);
j=+25;
}

g.setColor(c);

}
执行之后只打印了两条
那里错了 帮我看看

int j=0;
每次都是将j初始化为0,当然在同一个地方打印了

for循环中的J什么用途,值永远为1,而且你的划线中没有i值,所以两条线的坐标是不变的。是你的j写错了,初始化定义j要在for循环外面,累加应该写成j+=25。你那种写法不对。
要是不会用,你也可以写成j=j+25。
这个程序只画两条线(其实画了多条重合线),问题就处在你的j上。

你每次J=+25???确定有这种写法?我想应该是+=吧。
再一个就算是j=+25执行了,再一次循环的时候 j 又等于 0 了。
于是呢,画线的坐标每次循环都是一样的。
所以,就画重复了,就是只打印了两条。其实已经打印了很多条了,不过是重复画线你看不到就是了。
改改赋值的语句就可以了。

将 int j=0;放在for循环外面试试!