Maak een tweedimensionale stringarray anArray[2][2]

Ik ben momenteel bezig met een zelflerende Java-cursus en loop helemaal vast bij een van mijn opdrachten, kan iemand me wat tips geven? Houd er rekening mee dat ik helemaal nieuw ben in Java, dus ik wil dat het zo eenvoudig is als.

De vraag:
3. Maak een Java-programma met de naam TwoDimArray en implementeer het volgende:

Create a two dimensional string array anArray[2][2].
Assign values to the 2d array containing any Country and associated colour. 
    Example:
    France Blue 
    Ireland Green 
Output the values of the 2d array using nested for loops.

De code die ik heb bedacht, werkt ook niet:

public class TwoDimArray {
  public static void main(String[] args) {
    char Ireland = 0;
    char Green = 1;
    char England = 2;
    char White = 3;
    char firstArray[][] = {{Ireland},{Green}};
    char secondArray[][] = {{England},{White}};
    System.out.println();
    display(firstArray);
    System.out.println();
    display(secondArray);
  }
  public static void display(char a[][]) {
    for (char row = 0; row < a .length; row++) {
      for (char col = 0; col < a [row] .length; col++) {
        System.out.print(a[row][col] + " ");
      }
      System.out.println();
    }
  }
}

Kan iemand me wat tips geven? Ik kan niets vinden dat me helpt op internet, dus ik dacht ik kom hier en vraag het.
Bij voorbaat dank.


Antwoord 1, autoriteit 100%

Het lijkt erop dat dit is wat je wilt

   int columns = 2;
    int rows = 2;
    String[][] newArray = new String[columns][rows];
    newArray[0][0] = "France";
    newArray[0][1] = "Blue";
    newArray[1][0] = "Ireland";
    newArray[1][1] = "Green";
    for(int i = 0; i < rows; i++){
        for(int j = 0; j < columns; j++){
            System.out.println(newArray[i][j]);
        }
    }

Hier zal ik de code uitleggen:

Hiermee wordt de grootte van uw nieuwe 2D-array aangegeven. In Java (en de meeste programmeertalen) begint je eerste waarde bij 0, dus de grootte van deze array is eigenlijk 2 rijen bij 2 kolommen

   int columns = 2;
    int rows = 2;

Hier gebruik je het type String[][]om een nieuwe 2D-array te maken met de grootte gedefinieerd door [rows][columns].

   String[][] newArray = new String[columns][rows];

U wijst de waarden toe door hun plaatsing in de array.

   newArray[0][0] = "France";
    newArray[0][1] = "Blue";
    newArray[1][0] = "Ireland";
    newArray[1][1] = "Green";

Door ite lussen, loopt u door de rijen, en door jdoor te lussen, loopt u door de kolommen. Deze code loopt door alle rijen en kolommen en drukt de waarden in elke index af.

   for(int i = 0; i < rows; i++){
        for(int j = 0; j < columns; j++){
            System.out.println(newArray[i][j]);
        }
    }

Als alternatief kan de opdracht een one-liner zijn:

   String[][] newArray = {{"France", "Blue"}, {"Ireland", "Green"}};

Maar ik vind deze manier niet leuk, zoals wanneer u begint met het omgaan met grotere sets van gegevens (zoals 10.000+ punten van gegevens met veel kolommen), kan hardcodiëring het in zoals dit ruw zijn.

Other episodes