为什么我的 java 程序不迭代?

why does my java program not iterate?

这应该检查 int 是否出现在数组中的特定索引处或任何其他索引处。但是,我的 for 循环没有循环

public static boolean searchIterative(int[] list, int f, int x){
    for (; f<list.length;f++){
        return list[f]==x;
    }
    return false;
}

你 return 进入你的循环后立即。 return 退出循环(和函数。

不管值是否为真,第一次进入循环你return一个真或假——你return条件语句list[f]==x;

您想遍历直到找到它,然后 return true,或者如果您从未找到它,则 return false。如果你需要查找它是否在多个地方,你需要在方法中每次找到它时都进行计数,然后 return that.