ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの[課題]Java ランダム配置を教えてください↓

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ランダムに3つずつ表示しようとしても、赤が1つ、青が4つ表示されるんですけど、なんでですか???
おしえてください。。

public void paint(Graphics g){
int w=500,h=400;
int a=20,nCircle0=3,nCircle1=3;
int rx,ry;

int n0=0;
g.setColor(Color.red);
while (true){
rx=(int)(Math.random()*w);
ry=(int)(Math.random()*h);
if((rx<10)||(rx>w-a-10)||(ry<10)||(ry>h-a-10)){
continue;
}
n0++;
g.drawOval(rx,ry,a,a);

if(n0>=nCircle0){
break;
}
int n1=0;
g.setColor(Color.blue);
while (true){
rx=(int)(Math.random()*w);
ry=(int)(Math.random()*h);
if((rx<10)||(rx>w-a-10)||(ry<10)||(ry>h-a-10)){
continue;
}
n1++;
g.drawOval(rx,ry,a,a);

if(n1>=nCircle1){
break;

って打ったんですけど…。
打っておきながらよく意味がわかってないです。。

コメント(2)

括弧の閉じ間違いだと思います。
g.setColor(Color.red);
while (true){

このwhile文の閉じ括弧が適切な位置に見当たりません。
(最後のほうの閉じ括弧がごっそり抜けてるのでそこを補完したとして、、、)
おそらく、
int n1=0;
の直前で閉じられるべきではないでしょうか?
>しのぶさん

出来ましたぁ☆ありがとうございますっ(>_<)ノ

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。