如何比较Java中的两个字符?
while(s1.hasNext()) {
if(a[j].equals('x')
x++;
if(a[j].equals('y')
y++;
}
我使用for循环重复循环n次,而[j]是一个数组。我在while循环中的if条件下得到错误。有人可以解释一下这个错误吗?
答案 0 :(得分:0)
您还可以使用==
比较字符,如下所示:
while(s1.hasNext())
{
if(a[j] == 'x')
x++;
if(a[j]=='y')
y++;
}
这里数组a
应该是一个字符数组。
如果a
是一个字符串,则必须使用s.charAt(int index)
来获取所需的字符,如下所示:
while(s1.hasNext())
{
if(a.charAt(j) == 'x')
x++;
if(a.charAt(j) == 'y')
y++;
}