<分区>
我正在编写一个程序来计算老师布置的短语中的元音数量。为此,我制作了一个 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);
非常感谢任何能帮助我的人!