Eclipse wywala błąd przy prostej tablicy

Eclipse wywala błąd przy prostej tablicy
kakaku
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 20
0

Witam,
Eclipse wywala mi błąd przy tej tablicy. Czy to coś ze środowiskiem czy ja coś źle zrobiłem?
Dzięki z góry za odpowiedzi i pomoc!

Kopiuj
public class Saper {

	public static void main(String[] args) {
		int n=10, i,j;
		int[][] tablica=new int[n][n];
		
		for(i=0;i<=tablica.length;i++)
		{
			for(j=0;j<=tablica.length;j++)
			{
				System.out.print(tablica[i][j]);
			}
			System.out.println();
		}

	}

}

i tutaj ten błąd:

Kopiuj
0000000Exception in thread "main" 000java.lang.ArrayIndexOutOfBoundsException: 10
	at Saper.Saper.main(Saper.java:13)

dodanie znaczników <code> i <code class="java"> - furious programming

GC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 249
1

Zamień <= na <. Przekraczasz zakres tablicy.

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
1
Kopiuj
....
for(i=0;i<tablica.length;i++)
....
for(j=0;j<tablica.length;j++)
....
vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie Eclipse, nie środowisko tylko Twój program Ci się wywala w runtime z błędem ArrayIndexOutOfBoundsException.

Poprawka opisana powyżej.

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
0

poza tym looknij sobie też na łatwiejsze pętle

Kopiuj
int[][] arr = new int[10][10];
for(int[] row : arr) {
	System.out.println(Arrays.toString(row));
}
kakaku
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 20
0

Ok, już działa. Dzięki za pomoc. Głupi błąd:P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.