Kłopot z obsługą tablicy.

0

Jest tak. Co jest nie tak ??


public class App {
public static void main (String[]args){

String tabelaTekstowa[][]= new String [2][4];

tabelaTekstowa [2][4]="to bardzo";
System.out.println(tabelaTekstowa [2][4]);

.

teoretycznie tabela 3x5
teoretycznie wypełnienie poz. 3x5
i błąd

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at App.main(App.java:15)

o co chodzi ??

0

Indeksowanie tablic jest od 0. Tworząc tablicę np. dwuelementową, nie możemy się przecież odwoływać do tablicy o indeksie 2, lecz o indeksach 1 i 0.

0

czyli po ludzku ;) bo nie rozumiem
pisząc

String tabelaTekstowa[][]= new String [2][4];

stworzyłem tabele 3 wiersze po 5 kolumn w każdym ??

1
hebel napisał(a):

czyli po ludzku ;) bo nie rozumiem
pisząc

String tabelaTekstowa[][]= new String [2][4];

stworzyłem tabele 3 wiersze po 5 kolumn w każdym ??

Nie! Stworzyłeś tablicę dwuwymiarową, wierszy 2, kolumn 4. Możesz używać indeksów z takich przedziałów, odpowiednio <0, 1> i <0, 3>, np. tabelaTekstowa[0-1][0-3].

0

a wartości wpisuję licząc od zera tak?

0

tak, tak, tak !!! dziękuje bardzo

1 użytkowników online, w tym zalogowanych: 0, gości: 1