1

ここで本当に簡単な質問。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つのポイントのみが(ランダムに)描画されました。誰かが私の間違いを特定するのを手伝ってもらえますか?前もって感謝します。

4

1 に答える 1

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ポイントしか表示されません。

于 2012-07-11T04:21:04.433 に答える