如何修复Java

时间:2017-11-05 23:13:01

标签: java arrays multidimensional-array

我对java很新,我正在尝试制作一个程序来对用户给出的图片做各种事情(旋转,翻转,反转等)。但是,在尝试反转图像颜色时,我在这段代码中遇到了错误:

public static int[][] invert(int[][] result){

    int[][]inver = new int[255][255];

    for(int y = result.length-1; y>=0; y--){
        for(int x = result.length-1; x>=0; x--){
            inver[y][x]=result[y][x];
        }
    }
    return inver;   
}

2d阵列'结果'参数中的数字是一个数字,其数字与图像的像素颜色有关,长度为255乘255,填充它的整数在0-255之间。我得到的错误是一行中的一个ArrayOutOfBounds异常,因为[&n] [y] [x] =结果[y] [x];'。根据我的理解,当您尝试访问不在那里的数组元素时会导致此异常,但我不知道为什么它会是一个大数字或导致它的原因。任何关于如何解决这个问题的建议都会非常令人沮丧

0 个答案:

没有答案