我是java编程的新手,我以前没有想过这个错误。 我会接受任何建议,所以如果您对此有任何了解,请提供帮助。
package proba;
public class Kraljica2 {
public static void main(String[] args) {
int x = 6;
int y = 4;
int i;
int j;
int m;
int t;
int h;
int g=x+y;
int[][] a = new int [7][7];{
if(x==y) {
for(t=0;t<8;t++){
for(m=0;m<8;m++){
if(t==m){
a[t][m]=1;
}
}
}
}
for(i=0;i<8;i++){
for(j=0;j<8;j++){
h=i+j;
if(i==x||j==y||g==h){
a[i][j]= 1;
}
}
}
for(i=0;i<8;i++){
for(j=0;j<8;j++){
System.out.print(a[i][j]);
}
System.out.println();
}
}
}}
我正在国际象棋中进行女王运动(显示她可以从坐标x和y开始)。 如果有什么似乎是noobish,那就像是因为我是一个java的菜鸟。 :d
答案 0 :(得分:1)
您尝试在插槽7上访问插槽0 - 6(大小7)
了解数组:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html