-3

我正在尝试在 Java 中创建图像的二维数组。

这是我到目前为止所拥有的:

   public int[][] GetArray() {  //NetBeans is saying 'Illegal Start of Expression' on this line

        getimage data;
        getwidth;
        getheight;
        int[][] array = new int[width][height];

    for (loop through width) {
        for (loop through height) {
            array[q][p] = raster.getSample(p, q, 0);
        }
    }

    return array;

我尝试将返回部分设置为:-

    return array[][];

但这产生了一个错误,说找不到符号。

我对 Java 比较陌生,我真的想尽快变得更好,如果你能帮助我,我真的很感激。

4

2 回答 2

3

如果您想返回一个数组,请这样做

    return array;    // CORRECT

你在做什么是不正确的。

    return array[][];    // INCORRECT

你的函数应该是这样的

public class MyClass
{ 

    // main is a method just like GetArray, defined inside class

    public static void main(String[] args)
    {
          // do something
    }

    // other methods are defined outside main but inside the class.

    public int[][] GetArray() {

            int width = 5;   // change these to your dimensions
            int height = 5;

            int[][] array = new int[width][height]; 

            int q,p;

            for(q=0;q<width;q++)
            {
                 for(p=0;p<height;p++)
                 {
                     array[q][p] = raster.getSample(p, q, 0);
                 }
            }

        return array;
    }   
}
于 2013-10-27T08:22:03.753 回答
0

当您返回时,array您不应该使用

return array[][];

你不应该使用方括号[][]。在return声明中我们不应该提及数组的维度

改为使用

return array;这是正确的方法

于 2013-10-27T08:25:16.990 回答