我的tictactoe游戏的一种方法错误

时间:2013-12-09 02:43:08

标签: java

我一直收到以下错误。

用户只能输入1到9之间的数字。这就是我的错误所示:

  

提示:即使初始归零,getemptyspot也会返回有效的输入点:
  提示:即使最初的10个条目,getemptyspot也会返回有效的输入点。

此外,如果电路板已满,我的代码应返回-1。如果已经拍摄了该地点,我的代码应该返回"That number is not available. Choose another from the numbered spots"

我的代码如下:

public int getEmptySpot()
{
    System.out.print("Choose a number where you want your marker to go");
    int spot = in.nextInt();
    if(b.isAvailable(spot)) 
    {
        return spot;
    }
    if(spot == 0 || spot > 10)
    {
        System.out.println("That number is not available. Choose another from   the numbered spots");
    }
    return -1;
}

1 个答案:

答案 0 :(得分:1)

您可以发布isAvailable()的详细信息吗? 看起来代码无法到达第二个if()子 为什么要使用if()的不同风格? 试试这样:

if(spot >0 && spot <10){
    return spot;
}else{
}