2016-05-26 6 views
0

このコードを変更してグリッドレイアウトに表示し、降順で1~100の範囲の数値を表示します。私はJavaとProcessingプログラムの初心者です。これは、Processing Java関数を使用した処理で実行する必要があります。これは私が、私が助けのそれぞれとすべての部分が評価されて処理でグリッドカレンダー形式の2D配列を表示

int[][] numbers = new int[10][10]; 
void setup(){ 
    size(420,420); 
    // you will have to initialise the array slots here 
} 
void draw() { 
    background(0); 
    for(int i = 0; i < numbers.length; i++){ 
    for (int j = 0; j < numbers[0].length; j++){ 
     text(numbers[i][j],20+i*40, 20+j*40); 
    } 
    } 
} 

Gride Layout

下の画像の中にそれを回して行くべきか上の任意の小さなヒントを変更する必要がコードです。この行で

答えて

0

ルック:そのセクションに記入

// you will have to initialise the array slots here 

はあなたの全体の割り当てです。では、どのようにアレイスロットを初期化するのですか?

numbersアレイは2次元アレイです。つまり、配列の配列です。それは反復処理として

for(int i = 0; i < numbers.length; i++){ 
for (int j = 0; j < numbers[0].length; j++){ 
    text(numbers[i][j],20+i*40, 20+j*40); 
} 
} 

ループのためにネストされたこのは、大きなヒントです:私たちは、結果のトンのための「2D配列を初期化するJava」、または私たちは、コードのこのセクションで見ることができるようなものをグーグルことができます配列を読み込み、各インデックスにアクセスします。同じことをする必要がありますが、代わりに各インデックスを初期化する必要があります。単一のインデックスを初期化する方法は次のとおりです。

numbers[5][5] = 123; 

目標を達成するためには、すべての情報を組み合わせる必要があります。小さなステップに分解してみてください。

ステップ1: 2次元配列を初期化できますか?あなたが何を初期化しているか心配しないでください。多分それらをすべて同じ番号にしてください。

手順2:入れ子になったループを使用して、すべて異なる番号にすることはできますか?最初に1-100の順に並べるのが最も簡単です。

手順3:これを実行した後、正しい順番で初期化できますか?

関連する問題