Sto cercando di completare un incarico (così punto nella direzione generale sarebbe di grande aiuto) all'interno del quale ho da (in ordine):Utilizzando un ciclo for per la stampa e la matrice bidimensionale in Java
- dichiarare un array di stringhe 2d,
- valori Assegnare alla matrice di due persone e il loro drink preferito
- uscita utilizzando un ciclo for
public class doublearray {
public static void main(String[] args){
String Preferences [] [] = new String [2][2];
Preferences [0][0]= "Tom, Coke";
Preferences [1][1]= "John, Pepsi";
for (int i=0; i<2; i++){
for (int j =0; j<3; j++){
System.out.print(Preferences[i][j]);
}
}
}
}
ricevo questo messaggio di errore
Tom, CokenullException in discussione java.lang.ArrayIndexOutOfBoundsException "principale": 2 a doublearray.main (doublearray.java:15)
Ora, Capisco che ", Tom, Coca Cola" sono stati assegnati solo a UNO [0], motivo per cui appare null, ma non ho idea di come rimediare a ciò o farlo stampare correttamente.
Qualsiasi aiuto sarebbe più apprezzato, sono stato bloccato su questo per circa un'ora. Grazie a tutti.
Il ciclo interno consentirà a j di essere 2 che è fuori dai limiti dell'array interno. In altre parole, Preferenze [0] [2] è fuori dai limiti dell'array perché la lunghezza è 2. Il ciclo interno dovrebbe essere j <2, non 3. O più attendibilmente Preference [i] .length. –
e le risposte iniziano ... –
Perché 'i <2' e' j <3'? – Stobor