有人可以帮我修复“线程中的异常”主“java.lang.ArrayIndexOutOfBoundsException:7”错误吗?

时间:2015-08-22 11:34:04

标签: java chess

我是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

1 个答案:

答案 0 :(得分:1)

您尝试在插槽7上访问插槽0 - 6(大小7)

了解数组:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html