staram się ukończyć zadanie (czyli punkt w ogólnym kierunku byłoby bardzo pomocne), w którym muszę się (w kolejności):za pomocą pętli for do wydrukowania i dwuwymiarowej tablicy w Javie
- zadeklarować 2d tablicy ciągów,
- przypisać wartości do tablicy dwóch osób i ich ulubiony napój
- Wyjście za pomocą pętli 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]);
}
}
}
}
I ten komunikat o błędzie
Tom, CokenullException w wątku "main" java.lang.ArrayIndexOutOfBoundsException: 2 na doublearray.main (doublearray.java:15)
Teraz Rozumiem, że ", Tom, Coke" zostały przypisane tylko do ONE [0], dlatego pojawia się wartość zerowa, ale nie mam pojęcia, jak temu zaradzić lub sprawić, aby drukowanie przebiegło pomyślnie.
Każda pomoc będzie najbardziej doceniona, utknąłem na tym przez około godzinę. Dziękuję Ci.
Wewnętrzna pętla pozwoli j na 2, która znajduje się poza granicami wewnętrznej tablicy. Innymi słowy Preferencje [0] [2] są poza obszarem tablicy, ponieważ długość wynosi 2. Wewnętrzna pętla powinna być j <2, nie 3. Lub bardziej niezawodnie Preferencja [i] .length. –
i zaczynają się odpowiedzi ...... –
Dlaczego "i <2" i "j <3"? – Stobor