Array ausfüllen

Jan489

Grünschnabel
Hallo,
wie kann ich den Array ausfüllen, sodas aus den Nullen andere Zahlen werden?
Mit einer neuen for-Schleife nimmt er immer nur die neuen Werte, aber nicht mehr die alten.


Java:
public static void main(String[] args) {

        String A = "hallo";
        String B = "test";

        int n = A.length() + 1;
        int m = B.length() + 1;

        int[][] D = new int[n + 1][m + 1];
        int zaehler = 5;

        for (int i = 0; i < n; i++) {
            D[i][0] = i * zaehler;

            for (int j = 0; j < m; j++) {
                D[0][j] = j * zaehler;

              
                System.out.print(D[i][j] + "\t");
            }
            System.out.println();
        }
    }
 

Anhänge

  • Unbenannt.PNG
    Unbenannt.PNG
    828 Bytes · Aufrufe: 7

xGruebelx

Grünschnabel
Hi,

du fügst deinen 2 dimensionalen Array immer nur an der Position 0 in der ersten und zweiten Dimension Elemente ein.
Die Elemente in der ersten Spalte (siehe Ausgabe) werden immer 0 sein, da j beim Start der Schleife 0 ist.

So werden deine Werte richtig eingefügt werden:

Code:
public static void main(String[] args) {
        
        String A = "hallo";
        String B = "test";
        int n = A.length() + 1;
        int m = B.length() + 1;
        int[][] D = new int[n + 1][m + 1];
        int zaehler = 5;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                D[i][j] = j * zaehler;
                System.out.print(D[i][j] + "\t");
            }
           System.out.print("\n");
        }
    }

Ausgabe:

0 5 10 15 20
0 5 10 15 20
0 5 10 15 20
0 5 10 15 20
0 5 10 15 20
0 5 10 15 20

Das entspricht im Array:

D[0][0] D[0][1] D[0][2] D[0][3] D[0][4]
D[1][0] D[1][1] D[1][2] D[1][3] D[1][4]
D[2][0] D[2][1] D[2][2] D[2][3] D[2][4]
D[3][0] D[3][1] D[3][2] D[3][3] D[3][4]
D[4][0] D[4][1] D[4][2] D[4][3] D[4][4]
D[5][0] D[5][1] D[5][2] D[5][3] D[5][4]