/ / Mehrere Java-Arrays in derselben Zeile deklarieren? - Java, Arrays

Mehrere Java-Arrays in derselben Zeile deklarieren? - Java, Arrays

Ist es möglich, mehrere Arrays in derselben Zeile in Java zu initialisieren und / oder zu deklarieren?

dh.

int a, b, c, d, e = 4

funktioniert aber

int[] a, b, c, d, e, = new int[4]

scheint nicht zu funktionieren (Größe des Arrays ist 4)

Antworten:

12 für die Antwort № 1

Bedenke, dass

int a, b, c, d, e = 4;

deklariert 5 Ints, initialisiert aber nur "e".

Auf die gleiche Weise,

int[] a, b, c, d, e = new int[4];

initialisiert nur e.

Du brauchst etwas wie

int[] a=new int[4], b=new int[4], etc...

was ehrlich gesagt, ist nicht wert One-Lining ...


4 für die Antwort № 2

Du vermisst die new Stichwort Versuche dies:

int[] a, b, c, d, e = new int[4];

2 für die Antwort № 3

Versuchen

int[] a = new int[4], b = new int[4], c = new int[4], d = new int[4], e = new int[4];

Sie müssen ein Array für jede Variable instanziieren, wenn Sie fünf verschiedene Arrays erstellen möchten.

Wenn Sie ein Array erstellen und es aus fünf Variablen referenzieren möchten, hat Goran die Lösung.


1 für die Antwort № 4

Was Sie versucht haben, ist nur für Werttypen möglich. In Java-Arrays sind Referenztypen, d. H. Objekte.

Was du versucht hast, ist nicht möglich (wie Gwyn erklärte).

Auf der anderen Seite könntest du:

int[][] arrays = new int[4][5];

Und dann benutze: arrays[0], arrays[1].. statt od a,b.