Wie Initialisiere ich ein zweidimensionales array?

public class example
{
    static class point
    {
        int x;
        int y;
    }

    static void main(String args[])
    {
        point p = new point();
        point[] p1 = new point[5];
        point[][] p2 = new point[5][5];

        p.x = 5; //No problem
        p[0].x = 5; //When I run the program, it gives error:java.lang.NullPointerException
        p[0][0].x = 5; //When I run the program, it gives error:java.lang.NullPointerException
    }

Wie kann ich die initialisieren, S.[].x und p[][].x?

verwenden Sie bitte immer CamelCase für Sie Klassennamen.
Array-Elemente initialisieren der default-Wert für den bestimmten element-Typ. Was ist der default-Wert des Objekts? Warum meinen diese führen zu einer NULL-PointerException?
-1 da gibt es keinen Unterschied zwischen einem 1 -, 2-und 42-dimensionales array. Als Entwickler ist es entscheidend, isolieren Sie den [real] - problem.
Suche nach: [java] [array] NullPointerException führt zu viele Duplikate
möglich, Duplikat der NullPointerException beim Erstellen ein array-Objekt

InformationsquelleAutor Sakit Atakishiyev | 2012-12-04

Schreibe einen Kommentar