我对 java 中的返回方法感到困惑

我有一种寻找元音的方法:

 public boolean isVowel(char ch) {
    String vowels = "aeiou";
    char[] chars = vowels.toCharArray();
    for (char letter : chars) {
        if (letter == Character.toUpperCase(ch) || letter == Character.toLowerCase(ch)){
            return true;
        }
    }
    return false;
}

为什么这个语句不总是返回 false?最后一行在 'for' 循环和条件语句之外。它不应该覆盖内部语句中返回的 true 吗?

TJ克劳德

return不仅设置了该方法的返回值在结束时将是什么,而且还立即结束了该方法的执行。在您的情况下,这意味着当它命中 时return true;,它会退出循环(未完成它)并立即退出该方法,返回true.

只有循环if永远不会进入循环return true;,您才能到达方法的末尾,该方法将返回false

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我对Java中的类和对象的概念感到困惑

来自分类Dev

对Java中的`toArray(T [] a)`方法感到困惑

来自分类Dev

对Java中的`toArray(T [] a)`方法感到困惑

来自分类Dev

从Java转换为Kotlin使我感到困惑

来自分类Dev

我对Java的数据类型感到困惑。

来自分类Dev

对函数在Java脚本中返回函数感到困惑

来自分类Dev

对Java中的内存感到困惑

来自分类Dev

在vim中折叠代码使我感到困惑

来自分类Dev

我对javascript中的if语句感到困惑

来自分类Dev

在vim中折叠代码使我感到困惑

来自分类Dev

我对 Sequelize 中的关联感到困惑

来自分类Dev

输出| ...使我感到困惑

来自分类Dev

叉子让我感到困惑

来自分类Dev

QT让我感到困惑

来自分类Dev

我对Ember Data中的store.filter方法的行为感到困惑

来自分类Dev

对java.util.Date中的getTime和getTimeImpl方法感到困惑吗?

来自分类Dev

我很困惑,如何从 Retrofit 返回方法中的数据?

来自分类Dev

编译器错误使我在ActionScript中感到困惑

来自分类Dev

我对在C ++中对'<<'使用运算符重载感到困惑

来自分类Dev

子进程中的命名信号量使我感到困惑

来自分类Dev

我对快递中的两行源代码感到困惑

来自分类Dev

我对C#中的可选匿名函数感到困惑

来自分类Dev

提交事务时,我在hibernate和mysql中感到困惑

来自分类Dev

我对盐堆中的jinja2感到困惑

来自分类Dev

我对bash中双引号的用法感到困惑

来自分类Dev

在 D3.js 中,我对 exit() 的行为感到困惑

来自分类Dev

我对 haskell 中函数 `foldr` 的类型感到困惑

来自分类Dev

对Java ThreadPool感到困惑

来自分类Dev

递归调用使我感到困惑