Java 我定义了变量,但仍然得到';错误:找不到符号';

Java 我定义了变量,但仍然得到';错误:找不到符号';,java,Java,我目前正在为我的“Javai”课程做一个项目,该课程涉及图像过滤器和镜像。我试图创建一个水平镜像效果(我相信垂直镜像是硬编码到java中的),但当我尝试运行代码时,我得到了一个消息: 错误:找不到符号 对于我用注释标记的行。我最近经常遇到这个错误(在我工作的其他程序中),所以我确信我一定也犯了同样的错误。如果有人能帮我解决这个问题,它将帮助我解开整个编译错误的世界 public static void testMirrorHorizontal() { Picture gorge = ne

我目前正在为我的“Javai”课程做一个项目,该课程涉及图像过滤器和镜像。我试图创建一个水平镜像效果(我相信垂直镜像是硬编码到java中的),但当我尝试运行代码时,我得到了一个消息:

错误:找不到符号

对于我用注释标记的行。我最近经常遇到这个错误(在我工作的其他程序中),所以我确信我一定也犯了同样的错误。如果有人能帮我解决这个问题,它将帮助我解开整个编译错误的世界

public static void testMirrorHorizontal()
{
    Picture gorge = new Picture("gorge.jpg");
    Pixel[][] pixels = gorge.getPixels2D();
    Pixel topPixel = null;
    Pixel bottomPixel = null;
    int width = gorge.getWidth();
    int length = pixels[0].width; //  I'm getting the error here
    for (int col = 0; col < pixels.length; col++)
    {
        for (int row = 0; row < height / 2; row++)
        {
            topPixel = pixels[row][col];
            bottomPixel = pixels[col][height - 1 - row];
            bottomPixel.setColor(bottomPixel.getColor());
        }
    }
}
publicstaticvoidtestmirrorhorizontal()
{
图片峡谷=新图片(“gorge.jpg”);
像素[][]像素=gorge.getPixels2D();
像素为零;
像素底像素=空;
int width=gorge.getWidth();
int length=pixels[0].width;//我在这里得到了错误
for(int col=0;col
更改

int length = pixels[0].width;

像素[索引]
没有
宽度
属性

通过使用
像素[0].length
,您可以获得二维像素数组中第一行中包含的像素数。

更改

int length = pixels[0].width;

像素[索引]
没有
宽度
属性


通过使用
像素[0].length
,您可以得到二维像素数组中第一行中包含的像素数。

很奇怪,您只得到了“找不到符号”,而没有找到关于哪个符号的信息……很奇怪,您只得到了“找不到符号”没有关于哪个符号找不到的信息…请不要仅仅为了获得“精炼者”徽章而在问题中添加无关的标签。这完全不是我的意图。我认为这与Swing或AWT有关,因为他在操纵像素及其颜色。因为他的问题是数组的错误使用,
Swing
不必回答这个问题。如果他对UI本身有问题,比如在画画或其他方面的问题,这将是相关的。因此,“数组”标记(或2d数组标记)将是相关的。顺便说一句:如果这个徽章真的不是你的意图,那么很抱歉对你的指控。关于标签的选择,你是对的。我只是觉得代码的逻辑有些奇怪,所以添加Swing标签可能会让更多人关注这个问题。如果单击顶部深灰色条上的StackExchange徽标,那么您可以看到Stack Exchange网络的所有站点。。。其中有很多:D.请不要为了赢得“精炼者”徽章而在问题中添加不相关的标签。这完全不是我的本意。我认为这与Swing或AWT有关,因为他在操纵像素及其颜色。因为他的问题是数组的错误使用,
Swing
不必回答这个问题。如果他对UI本身有问题,比如在画画或其他方面的问题,这将是相关的。因此,“数组”标记(或2d数组标记)将是相关的。顺便说一句:如果这个徽章真的不是你的意图,那么很抱歉对你的指控。关于标签的选择,你是对的。我只是觉得代码的逻辑有些奇怪,所以添加Swing标签可能会让更多人关注这个问题。如果单击顶部深灰色条上的StackExchange徽标,那么您可以看到Stack Exchange网络的所有站点。。。其中有很多:D。