Originariamente inviata da
filips
Scusate, secondo voi è corretta questa sintassi?
codice:
float[][] mat = new int[][] = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9, 10, 11 }
};
No, non è affatto corretta. Innanzitutto quel "=" dopo int[][] è proprio sbagliato. Seconda cosa, stai cercando di assegnare un int[][] ad un float[][] che è comunque sbagliato.
Ci sono due forme corrette:
a) Inizializzazione nella forma "abbreviata":
codice:
int[][] mat = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9, 10, 11 }
};
b) Inizializzazione con quello che viene chiamato un "anonymous" array:
codice:
int[][] mat = new int[][] {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9, 10, 11 }
};
La forma a) può essere usata solo per inizializzare la variabile nel punto stesso della sua definizione.
La forma b) può essere usata per assegnare un nuovo array ad una variabile già definita in precedenza o per passare "al volo" un array come argomento ad un metodo/costruttore.