Java要求返回声明,但我正在返回"某事"

Jas*_*Jay -2 java

所以我有一个简单的方法,它接受两个输入字符串和一个字符串数组列表.我尝试在给定的数组列表中搜索给定的字符串,如果找到它我会返回它,如果不是,我返回一个声明,说这里找不到我的代码:

String findWord(String word, ArrayList<String> list){
    for(int i=0; i<list.size(); i++)
        if(word.equals(list.get(i)))
            return word;
        else
            return "Word not found";
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

String findWord(String word, ArrayList<String> list){
    String myString = null;
    for(int i=0; i<list.size(); i++)
        if(word.equals(list.get(i)))
            myString= word;
        else
            myString = "Word not found";
    return myString;
}
Run Code Online (Sandbox Code Playgroud)

但返回值始终为null.

Owe*_*wen 7

尝试,

String findWord (String word, ArrayList<String> list) {
   for (int i = 0; i < list.size(); i++) {
      if (word.equals (list.get (i))) {
          return list.get (i);
      }
   }
   return "Word not found";
 }
Run Code Online (Sandbox Code Playgroud)