Zweidimensionale Array

canyakan95

Bekanntes Mitglied
Hallo meine aufgabe ist es : Vervollständigen Sie die Methode erhoehe. Alle Werte des Feldes elems
sollen so geändert werden, dass jeder Wert um den Wert der Variablen fak erhöht wird.
Bei bluej kann ich das mit void net überprüfen und wollte fragen ob das so klappen würde.
Mfg

Java:
    public static void erhöhe (int[][] elems, int fak)
    {
        for(int i=0;i<elems.length;i++)
        {
            for(int j=0;j<elems.length;j++)
            {
                elems[i][j]+=fak;
            }
        }
    }
 
Fasst, du musst in der Inneren Schleife aufpassen !
Java:
public static void erhöhe (int[][] elems, int fak)
    {
        for(int i=0;i<elems.length;i++)
        {
            for(int j=0;j<elems[j].length;j++)
            {
                elems[i][j]+=fak;
            }
        }
    }
 
Deine Methode funktioniert - aber nur mit 2D-Arrays die quadratisch sind.

Mit einem Array wie:
Java:
int[][]elems = new int[5][10];
funktioniert es dann eben nicht mehr.

Vllt hilft es dir weiter, dass es bei einem 2D-Array sowohl:
Java:
elems.length
als auch
Java:
elems[0].length
gibt 😉


#Ups, zu spät
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben