2013-12-09 48 views
0

我不斷收到以下錯誤。我的一個tictactoe遊戲的方法錯誤

用戶只能輸入數字1到9這是我的錯誤顯示:

提示:確實getemptyspot即使初始零進入返回有效的進入點:
提示:不getemptyspot即使是最初的10個輸入,也能返回有效的輸入點

此外,如果董事會已滿,我的代碼應該返回-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

在檢查它是否可用之前,您可能想要檢查'spot'是否在範圍(1-9)內。然後,如果它不在範圍內,則返回'-1'。 – jlars62

回答

1

可您發佈的isAvailable()的細節?
它看起來像代碼不能達到第二if()分。
爲什麼使用if()的不同款式?
嘗試這樣的:

if(spot >0 && spot <10){ 
    return spot; 
}else{ 
} 
相關問題