Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在边界内查找最近的邻居及其自身_Java_Arrays - Fatal编程技术网

Java 在边界内查找最近的邻居及其自身

Java 在边界内查找最近的邻居及其自身,java,arrays,Java,Arrays,鉴于矩阵: 1 2 3 4 5 6 7 8 9 我希望在边界内有邻居和它自己。例如,col=0和row=0应该包含{1,2,4,5} 我的代码是: pixel[0] = new Color(image.getRGB(col, row)); pixel[1] = new Color(image.getRGB(col + 1, row)); pixel[2] = new Color(image.getRGB(col, row + 1)); pixel[3] = new Color(image.

鉴于矩阵:

1 2 3 
4 5 6 
7 8 9
我希望在边界内有邻居和它自己。例如,col=0和row=0应该包含{1,2,4,5}

我的代码是:

pixel[0] = new Color(image.getRGB(col, row));
pixel[1] = new Color(image.getRGB(col + 1, row));
pixel[2] = new Color(image.getRGB(col, row + 1));
pixel[3] = new Color(image.getRGB(col + 1, row + 1));
pixel[4] = new Color(0);
pixel[5] = new Color(0);
pixel[6] = new Color(0);
pixel[7] = new Color(0);
pixel[8] = new Color(0);
我下面的代码返回值0,它将{1,2,4,5,0,0,0}。如何删除数组中的值0?我应该这样写吗

pixel[8] = null;

不能更改Java数组的长度

您有两个选择:

  • 使用
    java.util.List
    (): 此界面具有方法
    add
    remove
    ,您可以使用它操作元素

  • 下一个选项是每次要更改其长度时创建新数组


对于col=1 row=1,该代码肯定不起作用吗?