Witam. Mam problem z if(tablica[i][j]==-1){ tablica2[a][b]=false;
Po odpaleniu programu pokazuje błąd przekroczenia tablicy i nie potrafie tego rozwiązać. Dopiero zaczynam programować.
package zaliczenie;
import java.util.Random;
import java.lang.ArrayIndexOutOfBoundsException;
public class zaliczenie {
private static int tablica[][];
public static void main(String[] args) {
Random r = new Random();
int x = r.nextInt(11) + 10;
System.out.println(x);
int y=x;
System.out.println(x);
int i;
int j;
int a;
int b;
int[][] tablica = new int[x][y];
System.out.println("tablica[" + x + "][" + y +"]" );
for( i=0; i<tablica.length; i++){
for ( j=0; j<tablica[i].length; j++){
tablica[i][j]=r.nextInt(203) - 101;
if(i==j){
tablica[i][j]=r.nextInt(2) - 1;
for(;;){
if(tablica[i][j]==0){
tablica[i][j]=r.nextInt(3)-1;
}
else{
break;
}
}
}
System.out.println("tablica[" + i + "][" + j +"] = " + tablica[i][j]);
}
boolean[][] tablica2 = new boolean[x][y];
for( a=0; a<tablica.length; a++){
for ( b=0; b<tablica[a].length; b++){
if(a%2==0 && b%2==0){
tablica2[a][b]=true;
}
else{
tablica2[a][b]=false;
}
if(tablica[i][j]==-1){
tablica2[a][b]=false;
}
if(tablica[i][j]==1){
tablica2[a][b]=true;
}
}
}
}
}
}