java - 为什么我的 for 循环不起作用?

标签 java for-loop

<分区>

我正在编写一个程序来计算老师布置的短语中的元音数量。为此,我制作了一个 for 循环,理论上应该检查每个字符是否为 a、e、i 等等,然后再继续下一个字符。出于某种原因,尽管 for 循环中的任何内容都不起作用。构建输出表明一切正常,但 for 语句运行不正常。我知道 t 实际上是正确的字母,因为我打印了 t 的内容,但 for 循环仍然不起作用。令我困惑的是构建输出很好,所以它一定是逻辑错误,但我找不到它在哪里。这是代码:

for (i = 0; i != phrase.length(); i++) {
    String t = phrase.substring(i, i + 1);

    if (t == "a") {
        count++;
        System.out.println(count);
    }
    if (t == "e") {
        count++;
    }
    if (t == "i") {
        count++;
    }
    if (t == "o") {
        count++;
    }
    if (t == "u") {
        count++;
    }
}

System.out.println(count);

非常感谢任何能帮助我的人!

最佳答案

退出条件错误,尝试:

for (i = 0 ; i < phrase.length(); i++) {

关于java - 为什么我的 for 循环不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731302/

相关文章:

java - 在正则表达式中使用 or '|'

java - 是否有将 Ant 样式的 glob 模式转换为正则表达式的函数?

java - 如何在JAVA中将附件对象转换为ByteArray

c - 在 for 循环中使用模数

python - Django - 'for' 语句应该至少有四个字 : for choice question_set. all

java - 在 while 循环中的文本框中显示数组

Java 从站点提取表数据?

swift - 如何在 swift 中正确创建多维数组?

python - while 在 for 循环中循环获取列表列表

windows - 使批处理文件 FOR 命令在没有通配符的情况下工作?