Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 if语句抛出不兼容的类型:意外的返回值_Java_Arrays - Fatal编程技术网

Java if语句抛出不兼容的类型:意外的返回值

Java if语句抛出不兼容的类型:意外的返回值,java,arrays,Java,Arrays,我目前正在创建一个扫雷游戏,目前我刚刚完成一个计算相邻地雷的方法,它还有行数、列数和地雷数的参数,我还声明了一个maxMines变量,该变量不允许网格上有超过20个地雷。。。现在,我想让这个方法在方块被成功挖掘时返回true,如果超过最大挖掘次数,或者方块已经被挖掘,则返回false 此外,我希望这种方法使用参数来检查地雷是否在这些坐标上,我不知道从哪里开始,如果有人能给我一个起点,我将不胜感激 这是我的代码(错误位于mineTile;if语句的最底部): import java.util.Ra

我目前正在创建一个扫雷游戏,目前我刚刚完成一个计算相邻地雷的方法,它还有行数、列数和地雷数的参数,我还声明了一个maxMines变量,该变量不允许网格上有超过20个地雷。。。现在,我想让这个方法在方块被成功挖掘时返回true,如果超过最大挖掘次数,或者方块已经被挖掘,则返回false

此外,我希望这种方法使用参数来检查地雷是否在这些坐标上,我不知道从哪里开始,如果有人能给我一个起点,我将不胜感激

这是我的代码(错误位于mineTile;if语句的最底部):

import java.util.Random;
公共级雷场扩建扫雷舰{
布尔[][]雷场;
int[][]minedNeighbour;
Random Random=new Random();//随机数生成器
int行;
int列;
国际矿山;
public int emptyspace=列*行;
int最大值=20;
公共雷场(国际行、国际列、国际地雷){
this.row=行;
this.column=列;
这个。地雷=地雷;
int x,y;
minedNeighbour=新国际[10][10];
//initializeMines();//用零填充
//placeMines();//获取随机数并放置10个地雷
//Fillnoofsurroundingneights();//基于矿井,将计算矿井周围的8个盒子,并显示给玩家
//startBoard();//这将填充实际板
}
公共空磁砖(整数x,整数y){
int i,j;//循环变量
if(minedNeighbour[x][y]!=-1)return;//已使用
minedNeighbour[x][y]=0;//使用了正方形
清空空间--;//减少清空空间计数器
对于(i=x-1;i=0&&i<5&&j<5)
{
if(minedNeighbour[i][j]==99)
{
minedNeighbour[x][y]+;
}
}
}
}
如果(地雷>最大地雷)
{
返回false;
}
否则{
返回true;
}
}
}

您的方法设置为返回一个void,这意味着您不能返回任何内容。如果要返回布尔值,请更改方法头以反映该值,即将其更改为

public boolean mineTile(int x,int y)

当方法声明为
void
时,不能返回
true
false
。如果要返回
布尔值
,请声明一个
布尔值
返回类型。除此之外,使用
返回地雷