[英]Writing an enhanced for loop in Java
我正在尝试将以下 for 循环转换为增强的 for 循环
for(int i=0; i< vowels.length; i++){
if(vowels[i] == Character.toLowerCase(c)){
return true;
}
}
return false;
这就是我得到的,但我得到了i == Character.isLetter(c)
下划线,因为运算符==
未定义参数类型 char, boolean。 这里有什么问题?
for(char i: vowels){
if(i == Character.isLetter(c)){
return true;
}
}
return false;
Character.isLetter(c)
返回boolean
而不是char
。 您不能将boolean
与char
进行比较。
您可能需要执行以下操作:
for(char i: vowels){
boolean isChar = Character.isLetter(c);
if(isChar){
if(i ==c){
return true;
}
}
}
编辑:在您发表评论后:您的代码应该是这样的:
for(char i: vowels){
if(i == Character.toLowerCase(c)){
return true;
}
}
注:手写代码,可能存在语法错误。
你一定是想
for (char v: vowels){
if (Character.isLetter(v)) {
return true;
}
}
return false;
现在,您正在将char
与isLetter
检查产生的boolean
进行比较。
(我将变量名称更改为v
以强调它是元音,而不是索引。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.