在JApplet中绘制随机点

时间:2012-07-11 04:17:59

标签: java random applet

这里真的很快问题。为了生成20,000个随机点,我编写了以下代码:

import javax.swing.JApplet;
import java.awt.*;

public class Points extends JApplet {
    int x, y;
    public void paint (Graphics page) {
        for (int i = 0; i < 20000; i++);
        {
            x = (int)(Math.random()*200);
            y = (int)(Math.random()*200); 
            page.drawLine(x, y, x, y);
        }
    }

}

但是,这导致只有一个点(随机)被绘制。有人可以帮我识别我的错误吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

您的for后面有一个分号。删除它,您的代码将起作用。

for (int i = 0; i < 20000; i++) {
    x = (int)(Math.random()*200);
    y = (int)(Math.random()*200); 
    page.drawLine(x, y, x, y);
}

进一步说明:在for声明后使用分号时,它将结束for语句,从而产生类似

的内容
for(int i = 0; i < 20000; i++) {
}
x = (int)(Math.random()*200);
//rest of the code...

这就是为什么你的代码只显示1分。