在if语句中使用return方法

时间:2016-04-09 01:53:03

标签: java if-statement return-value

我正在为一个项目创建一个单词搜索游戏程序,并想知道我想做什么是可能的。下面是遵循我的项目指南的isPuzzleWord方法,即如果单词是正确的,它必须从数组返回单词class对象,否则返回null。我的isPuzzleWord方法工作正常。

public static Word isPuzzleWord (String guess, Word[] words) {
    for(int i = 0; i < words.length; i++) {
        if(words[i].getWord().equals(guess)) {
            return words[i];
        }
    }
    return null;
}

我的问题是如何将这两个响应合并到if语句中,以便在猜测正确的情况下继续游戏或在猜测错误时向用户提供反馈。

    public static void playGame(Scanner console, String title, Word[] words, char[][] puzzle) {
    System.out.println("");
    System.out.println("See how many of the 10 hidden words you can find");
    for (int i = 1; i <= 10; i++) {
        displayPuzzle(title, puzzle);
        System.out.print("Word " + i + ": ");
        String guess = console.next().toUpperCase();        
        isPuzzleWord(guess,words);
        if (
    }

}

3 个答案:

答案 0 :(得分:1)

您只需将要调用的函数放入if子句:

if (isPuzzleWord(guess,words) == null)或您想要测试的任何内容。

答案 1 :(得分:0)

尝试以下if-else函数:

    if (isPuzzleWord(guess, words) == null){
        System.out.println("Your Feedback"); //this could be your feedback or anything you want it to do
    }

如果isPuzzleWord的返回值为null,那么您可以提供反馈,否则意味着匹配的单词,您可以继续播放而无需进一步操作。

答案 2 :(得分:0)

您可以存储在if语句后使用的返回单词的引用。

Word word = isPuzzleWord(guess,words);   
if (word == null) {
   System.out.println("its not a Puzzle Word");
} else {
   //you could access `word` here
}