我一直收到以下错误。
用户只能输入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;
}
答案 0 :(得分:1)
您可以发布isAvailable()
的详细信息吗?
看起来代码无法到达第二个if()
子
为什么要使用if()
的不同风格?
试试这样:
if(spot >0 && spot <10){
return spot;
}else{
}