这里真的很快问题。为了生成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);
}
}
}
但是,这导致只有一个点(随机)被绘制。有人可以帮我识别我的错误吗?提前谢谢。
答案 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分。