0

以下のコードは、ランダムに生成された異なる色の円を生成します。ループが異なる場所で同じパターンの円を生成するように、円の色をサイズで指定できるようにする必要があります。これは、2 次元配列で行う必要があります。これはおそらくそれほど難しいことではないことはわかっていますが、概念を理解できないようです。ここに指示と私のコードがあります。

ありがとう!

使用する色の要素 (赤、緑、青) ごとに 1 つずつ、6 つの行 (円ごとに 1 つ) と 3 つの列を持つ 2 次元の int colors[][] 配列を設定します。上記の表示では、色の値は、プログラムの開始時に 0 から 255 の範囲でランダムに生成されました。次に、各直径[i]、色[i][0]、色[i][1]、および色[i][2]がRGBレベルに使用されました。

import java.io.*;
import java.util.*;
import java.awt.*;

public class Lab10 {

    /**
     * @param args
     */
    public static void main(String[] args) {


        Scanner console=new Scanner (System.in);


        Random r = new Random();

        int [] color= new int [3];
        color[0]=r.nextInt(256);
        color[1]=r.nextInt(256);
        color[2]=r.nextInt(256);

        System.out.println("Please enter 6 integer values. The values should be in descending order and in the range 100 to 1.");
        int[] diameters=new int[6];
        int colors[][] = new int [6][3];
        for(int i=0; i<6; i++){
            diameters[i]=console.nextInt();//values entered
        }


        for (int i=0; i<diameters.length;  i++) {
            for (int j = 0;  j < color.length;  j++) {
              colors[i][j]=colors[i][j];
            }




        }



        int panelX = 400, panelY = 400;
        DrawingPanel panel = new DrawingPanel(panelX, panelY);
        panel.setBackground(Color.WHITE);

        Graphics g = panel.getGraphics();

        for (int i=0; i<10; i++){
            int centerX=r.nextInt(350);
            int centerY=r.nextInt(350);
            for(int value:diameters){
                g.setColor(new Color(r.nextInt(256),r.nextInt(256), r.nextInt(256)));
                g.fillOval(centerX - value , centerY - value, 2 * value, 2 * value);
            }
        }
    }

    }
4

2 に答える 2

0

ヒント

あなたのために概念を破るために。

int color[6][3]あなたの配列です。

色の値をランダムに生成するには、クラスのオブジェクトを作成しますRandom

Random random = new Random();

色の行をループする

for(int i=0;i<6;i++)
{
for(int j=0;j<3;j++)
color[i][j]= random.nextInt(255);
}

次に、diameter[i] のように円を描きます。

color[i][0],color[i][1],color[i][2]その RGB 値については、 を参照してください。

于 2012-12-14T07:49:58.870 に答える