2012-07-11 43 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