2013-11-26 57 views
0

爲什麼我在isValidChoice和determineWinner的主要方法中出現錯誤? 我想調用程序中其他方法的返回語句。 程序像這樣生成computerChoice,然後userChoice,userChoice進行驗證,最後一個方法確定獲勝者。需要在main方法措辭岩石紙剪刀遊戲

public static String computerChoice() 
    { 
     return comp; 
    } 
    public static String userChoice() 
    { 

     return userLower; 

    } 


    public static boolean isValidChoice(String userLower) 
    { 

    } 
    public static void determineWinner(String userLower, String comp) 
    { 


    } 
    public static void main(String[] args) 
    { 

     computerChoice(); 
     userChoice(); 

     isValidChoice(String userLower); 
     determineWinner(String userLower, String comp); 

    } 
} 
+4

你的方法期望一個返回值(一個布爾值),你什麼也不返回。 'isValidChoice(String userLower);''和'determineWinner(String userLower,String comp);'不是一個有效的語句。您應該閱讀以下內容:http://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html –

回答

0

首先的幫助,你的語法是錯誤的:

String comp = computerChoice(); 
String userLower = userChoice(); 
isValidChoice(userLower); 
determineWinner(userLower, comp); 

此外,您還需要在isValidChoice方法返回boolean值。

0

determineWinner函數中,你需要以某種方式計算誰贏了比賽,然後你可以在你的main中返回這個值。

public static String computerChoice() 
{ 
    return comp; 
} 
public static String userChoice() 
{ 
    return userLower; 
} 
public static String determineWinner(String userLower, String comp) 
{ 
    String winner = "";  //calculate winner somehow , examle=> ((int)userLower > (int)comp)) 
    return winner; 
} 
public static void main(String[] args) 
{ 
    String comp = computerChoice(); 
    String userLower = userChoice(); 
    String winner = determineWinner(userLower, comp); 
}