2016-05-26 15 views
0

Ich versuche, diesen Code so zu ändern, dass er in einem Rasterlayout mit Zahlen von 1-100 in absteigender Reihenfolge angezeigt wird. Ich bin neu in Java und dem Processing-Programm. Dies muss in Verarbeitung mit Verarbeitung von Java-Funktionen durchgeführt werden. Dies ist der Code I ändern müssen, wobei jedoch kleine Tipps, wie ich das in das Bild über das Drehen unter2D-Array im Rasterkalenderformat in Verarbeitung anzeigen

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

jedes Stück Hilfe gehen sollte, wird geschätzt.

Antwort

0

Blick auf dieser Linie:

// you will have to initialise the array slots here 

Füllung in diesem Abschnitt ist Ihre gesamte Zuordnung. Also, wie initialisieren wir die Array-Slots?

Das numbers Array ist ein 2D Array, was bedeutet, dass es sich um ein Array von Arrays handelt. Wir können etwas googeln wie „Java 2D-Array initialisieren“ für eine Tonne Ergebnisse, oder dass wir in diesem Abschnitt des Codes aussehen könnte:

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); 
} 
} 

Diese for-Schleife verschachtelt ist ein großer Hinweis, wie es iteriert das Array und greift auf jeden Index zu. Sie müssen das Gleiche tun, aber Sie müssen stattdessen jeden Index initialisieren. So würden Sie einen einzelnen Index initialisieren:

Sie müssen alle diese Informationen kombinieren, um Ihr Ziel zu erreichen. Versuche es in kleinere Schritte zu zerlegen.

Schritt 1: Können Sie das 2d-Array initialisieren? Mach dir keine Sorgen darüber, wozu du sie initialisierst. Vielleicht machen sie alle die gleiche Nummer.

Schritt 2: Können Sie die verschachtelte Schleife verwenden, um sie alle zu einer anderen Nummer zu machen? Es könnte am einfachsten sein, sie zuerst in die Reihenfolge 1-100 zu bringen.

Schritt 3: Dann, nachdem Sie das funktioniert haben, können Sie sie in der richtigen umgekehrten Reihenfolge initialisieren?