Java 编译错误:不是语句
我正在处理一个基于文本的RPG,在处理它时遇到了这个错误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
打包游戏;
导入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
,因此我无法告诉您是否存在任何问题。这是说第七行不是语句该行上没有赋值。看起来你只是在计算一个值。我在问题中添加了其余的代码