In Java gli array bidimensionali non sono necessariamente matrici, un array bidimensionale è semplicemente un array di array, e la dimensione degli array "interni" può variare, dando luogo a strutture dati bidimensionali ma non rettangolari (almeno, è l'interpretazione che mi sembra naturale).Originariamente inviato da yuno
ciao, praticamente l'array bidimensionale si chiama matrice, magari trovi qualcosina anche su google....
comunque molto in breve diciamo che è un arrey di array e che lo puoi costruire in NxM
i primi array li guardi con il comando nome_matrice[i] con i che varia da 0 a N-1
e tutti gli altri valori sono in posizione nome_matrice[i][j] con j che varia da 0 a M-1
lo trovi spiegato meglio ni corsi di java iniziali![]()
http://docs.oracle.com/javase/tutori...ArrayDemo.java
Le righe e le colonne le decidi tu, non c'è una regola. In fase di inizializzazione dell'array tu decidi quale indice (il primo oppure il secondo, nel caso di array bidimensionali) indicherà le righe e quale invece indicherà le colonne, e ti comporterai di conseguenza.Originariamente inviato da valesyle92
che gentile! Grazie mille!![]()
ma quindi i righe z colonne..
i = campo[0].length-1
z = campo.length-1
è giusto..
pero' io pensavo visto ke sul libro ho trovato scritto che campo[i].length e' la lunghezza delle colonne...allora pensavo che
bisognava scrivere z = campo[0].length... questo nn capisco come mai..
Se si dichiara ed inizializza un array così
si ha semplicemente una struttura dati 3x2... virtualmente è come se potessi "girarla" a tuo piacimento, sta a te decidere se sarà una matrice di righe e due colonne o una matrice di due righe e tre colonne... l'importante è ricordarselo e comportarsi di conseguenza. Se hai deciso che ha 3 righe e 2 colonne indicherai sempre gli elementi con [riga][colonna], altrimenti viceversa.codice:int[][] array = new int[3][2];
Personalmente trovo naturale indicare prima le righe e poi le colonne, non so se sia effettivamente una convenzione o meno.