Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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_Netbeans - Fatal编程技术网

Java 编译错误:不是语句

Java 编译错误:不是语句,java,netbeans,Java,Netbeans,我正在处理一个基于文本的RPG,在处理它时遇到了这个错误 打包游戏; 导入java.awt.image.buffereImage; 导入java.awt.image.DataBufferInt; /** * *@author Pyro */ 公共类SpriteSheetLoader{ 公共像素; 公共整数[]像素; int x,y,纸张宽度; 公共SpriteSheetLoader(缓冲图像表){ BuffereImage=new BuffereImage(sheet.getWidth()、sh

我正在处理一个基于文本的RPG,在处理它时遇到了这个错误

打包游戏;
导入java.awt.image.buffereImage;
导入java.awt.image.DataBufferInt;
/**
*
*@author Pyro
*/
公共类SpriteSheetLoader{
公共像素;
公共整数[]像素;
int x,y,纸张宽度;
公共SpriteSheetLoader(缓冲图像表){
BuffereImage=new BuffereImage(sheet.getWidth()、sheet.getHeight()、BuffereImage.TYPE_INT_ARGB);
image.getGraphics().drawImage(sheet,0,0,null);
sheetPixels=((DataBufferInt)image.getRaster().getDataBuffer()).getData();
sheetWidth=sheet.getWidth();
}
公共空心砖(整块砖、整块宽度、整块高度){
sheetPixels=新整数[宽度*高度];
int xTile=磁贴%16;
int-yTile=tile%16;
对于(int y=0;y

错误出现在第7行附近,我似乎无法找出问题所在

您没有使用代码执行任何作业:

pixels[(x + (y * width))] * sheetPixels[((x + (xTile * width)) + (y + (yTile * height)) * sheetWidth)];
你需要对这里的值做些什么,我不确定你想做什么(比如可能在数组中设置值之类的),所以这里只是一个例子

int value = pixels[(x + (y * width))] * sheetPixels[((x + (xTile * width)) + (y + (yTile * height)) * sheetWidth)];

除了错误之外,您还需要执行
sheetPixels=newint[width*height]
之后立即尝试使用
sheetPixels[…]
从数组中获取数据,但这与您所问的问题完全不同。

显示的错误是什么?我没有看到此代码段范围中定义的
sheetPixels
pixels
sheetWidth
,因此我无法告诉您是否存在任何问题。这是说第七行不是语句该行上没有赋值。看起来你只是在计算一个值。我在问题中添加了其余的代码