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是对于字符串比较啊?
怎么办啊
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
双引号中的是字符串