Java x不能解析为变量

Java x不能解析为变量,java,variables,int,pixel,pixels,Java,Variables,Int,Pixel,Pixels,我的代码遇到了一些问题。我将用粗体(星号**)突出显示错误:)提前谢谢 (突出显示的代码有此错误:x无法解析为变量) package com.cmnatic.reborn.gui; 公共类位图{ 公共最终整数宽度; 公共最终内部高度; 公共最终整数[]像素; 公共位图(整数宽度、整数高度){ 这个。宽度=宽度; 高度=高度; 像素=新整数[宽度*高度]; } 公共空白绘制(位图、整型xOffs、整型yOffs){ for(int y=0;yx不是在哪里声明的,而是在循环中使用的,因此错误。 将循

我的代码遇到了一些问题。我将用粗体(星号**)突出显示错误:)提前谢谢 (突出显示的代码有此错误:x无法解析为变量)

package com.cmnatic.reborn.gui;
公共类位图{
公共最终整数宽度;
公共最终内部高度;
公共最终整数[]像素;
公共位图(整数宽度、整数高度){
这个。宽度=宽度;
高度=高度;
像素=新整数[宽度*高度];
}
公共空白绘制(位图、整型xOffs、整型yOffs){

for(int y=0;y
x
不是在哪里声明的,而是在循环中使用的,因此错误。 将循环变量更正为x

for(int x = 0; x<bitmap.width; x++) {
        int xPix = x+x0ffs;
        if (xPix<0 || xPix>=width) continue;

for(int x=0;x
xPix
已在
for
循环的内部
范围内定义。
x
需要先声明,然后才能使用,这样使用才有意义

for (int x = 0; x < bitmap.width; x++) {
应该是

int xPix = x + xOffs;

一如既往,错误消息为问题的性质提供了一个有意义的指标…

xPix和x是两个不同的变量。对此消息的即时反应应该是:“为什么?我已经定义了,等等,…嗯…那是什…哦,我的傻瓜,我的傻瓜。”“。这比这样问要快得多。实际上他提到了这一点——我将用粗体突出显示错误(星号**):”
for (int x = 0; x < bitmap.width; x++) {
int xPix = x + x0ffs; // typo
int xPix = x + xOffs;