2012-07-11 40 views
1

真正的快速问题在这里。在试图产生20000个随机点,我写了下面的代码:在JApplet中绘制随机点

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); 
     } 
    } 

} 

然而,这导致只有一个点的存在(随机)绘制。有人可以帮我找出我的错误吗?先谢谢你。

回答

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分。

+0

啊当然。非常感谢,我知道在那里有一个语法错误,但我无法找到它。 – user1505612 2012-07-11 04:31:11

+0

不客气。欢迎来到StackOverflow。 – 2012-07-11 04:32:07