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

Joey2Socks:

我目前正在建立一个扫雷游戏,此刻我只是完成了一个方法,才是最重要的邻国地雷,它也有行,列和矿山的数量参数,还定义了一个maxMines变量,不允许以上对电网20个矿......现在,我想使这个方法返回true,如果方被成功开采,假如果超出矿山的最大数量,或广场已经被开采。

此外,我想这种方法使用的参数,检查矿井是否将是对这些坐标,我不知道从哪里开始,如果任何人都可以给我一个出发点,那将是极大的赞赏。

这里是我的代码(错误在于在最底层mineTile的; if语句):

import java.util.Random;

public class Minefield extends Minesweeper{
    boolean[][] minefield;
    int[][] minedNeighbour;
    Random random = new Random();//random number generator

    int row;
    int column;
    int mines;
    public int emptySpaces = column*row;

    int maxMines = 20;

    public Minefield(int row, int column, int mines) {
        this.row = row;
        this.column = column;
        this.mines = mines;
        int x,y;
        minedNeighbour = new int[10][10];

        //initializeMines();   //fill with zero's
        //placeMines();  //get the random numbers and place 10 mines
        //fillNoOfSurroundingNeighbours();     //based on the mines 8 boxes surronding the mine will be calculated and shown to the player
        //startBoard();   //This fills the actual board

    }

    public void mineTile(int x, int y){
        int i,j; //loop variables
        if(minedNeighbour[x][y]!= -1)return; //already used
        minedNeighbour[x][y] = 0;//square used
        emptySpaces--;//decreases the emptyspaces counter
        for (i = x-1 ;i<=x+1 ; i++)
        {
            for(j = y-1 ;j<=y+1 ; j++)
            {
                if(minedNeighbour[i][j] == 99)
                {
                    minedNeighbour[x][y]++;
                }
                if(i >= 0 && j >= 0 && i < 5 && j < 5)
                {
                    if(minedNeighbour[i][j] == 99)
                    {
                        minedNeighbour[x][y]++;
                    }
                }
            }
        }

        if(mines > maxMines)
        {
            return false;
        }
        else {
            return true;
        }

    }
}
萨科Schapeler:

你的方法设置为返回一个空白,所以这意味着你不能返回任何东西。如果你想返回一个布尔值,被它改变改变你的方法的标题,以反映,即

public boolean mineTile(int x, int y)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:不兼容的类型:意外的返回值:Java的8

Java中使用从方法的返回值,如果else语句

如何将double []转换为double,以获得返回值?(不兼容的类型错误)

如果检索方法无法产生返回值,它应该返回“ null”还是抛出异常?

java.lang.IllegalStateException:返回值类型不兼容

意外的返回值

为什么在此延迟语句(无返回)运行时不返回返回值?

意外的“删除”返回值

不兼容的通用返回类型

如果返回值混合使用什么类型的提示?

不兼容的指针类型和返回值使整数无强制转换问题

如何处理“不兼容的返回值类型(重载函数)”问题

mypy抱怨:具有Type [TypeVar ['T',str,date]]和T输出的函数类型注释:返回值类型不兼容(获得了“ str”,期望的“ date”)

如果已经保证函数可以返回或抛出,为什么必须指定返回值?

当函数只能返回str时,mypy抱怨返回值类型不兼容(得到“ Optional [str]”,预期为“ str”)

函数的意外返回值

PHP意外返回值

try语句在Python 2.7中不返回值

Dog.java:16:错误:不兼容的类型:意外的返回值

返回值类型与函数类型CONST不匹配

.text()不返回值

抛出异常或返回值

函数不返回值

如果为空,Powershell 不返回值

当类型不兼容时,如何使猫鼬查找查询返回 null 而不是抛出 CastError ?

SQL - 如果匹配则返回值,如果不匹配则返回列表的第一项

类不返回值

錯誤:不兼容的字符串類型:意外的返回值 - 這是我返回字符串時的代碼錯誤

不返回值

TOP 榜单

热门标签

归档