JAVA关于字符比较

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:53:02
String string;
int i=0;
for (i=0;i<string.length();i++){
while (string.charAt(i)=="+")
{
sum++;
}
}
为什么在语句 string.charAt(i)=="+"错误 ,说是 char和string不兼容

难道用 equals ???不过equals是对于字符串比较啊?

怎么办啊

"+"是个String,但string.charAt(i)返回的是个char,
把"+"改成'+'就行了

String string;
int i=0;
for (i=0;i<string.length();i++){
while (string.charAt(i)=='+')
{
sum++;
}
}

应改是'+'
String string;
int i=0;
for (i=0;i<string.length();i++){
while (string.charAt(i)=='+') //修改
{
sum++;
}
}

string.charAt(i)返回的是个char类型,而"+"是个String类型的,所以不能用==作比较
应该这样string.charAt(i)=='+'单引号才表示的char

string.charAt(i)返回的是个字符。"+"字符串。他们没发比较的。string.charAt(i)=='+'这样就可以了。

单引号表示一个char
双引号中的是字符串